Nexus 5x (Oreo)でUSBテザリングができなくなった

Nexus 5xでNougat(Android 7)のときはUSBテザリング出来ていたのに、
Oreo(Android 8)にしたタイミングなのか、USBテザリングできなってました

具体的には、設定画面、ネットワークとインターネット、アクセスポイントとテザリング、の画面で
USBテザリングが無効になっていてONにできませんでした

USBケーブルで、PCとNexux 5xをつないだまま、設定を確認して直しました

まず、開発者モードになっておきます
UbuntuにAndroid端末をUSB接続で認識させる – bgbgbg
で、やったように設定画面、端末情報を開いて、ビルド番号を連打すると出てくるはずです

設定画面、開発者向けオプションを開いて、USB設定の選択を探します

これを RNDIS にします
これで、設定画面、ネットワークとインターネット、アクセスポイントとテザリングを開くと

USBテザリングがONにできるようになりました
WifiテザリングはONにしても、すぐOFFになって、使えませんがとりあえず有線があればいいかなと..

Android Studioで”cannot resolve symbol R”のエラー

Android StudioでRが解決できないエラーがいつの間にか出てました
見当違いなところを見てたので結果をメモ

間違えてたのはstring.xmlでした..

これを

<string name="error_divide_by_zero">can't divide by zero</string>

こう

<string name="error_divide_by_zero">can\'t divide by zero</string>

変えたら直りました
XML内でそのままシングルクオートを使ったらだめですね..

Androidの style=”?android:buttonBarButtonStyle”の指定

よく使われてる指定で

<Button style="?android:buttonBarButtonStyle"
    android:id="@+id/cancel_button"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="@string/cancel" />

といったところの、 style=”?android:buttonBarButtonStyle”がなんなのか..
これはテーマを参照してます

AndroidManifest.xmlにテーマが指定してあるので

<application android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:theme="@style/Theme.Sample"
    android:allowBackup="true">

android:themeの値をCTRL + Bで遡っていけば、何をしてるか見れます