Android P 対応機種まとめ

Nexus5xを使ってて2年くらいたったので、そろそろ次の携帯を..を思っていたので Android P が入る端末をリストアップ

Nokia
Nokia 7 Plus

Vivo
vivo X21
英語ページがまだないっぽい

OnePlus
OnePlus 6
日本には来てない

Xiaomi(シャオミ)
Mi Mix 2S

Sony
Xperia XZ2

Essential
Essential Phone PH‑1
技適通したので日本でも買える

OPPO
R15 Pro

いいリンクがありました 2018-05-21 追記
Android P Beta 端末  |  Android Developers

Suica対応機種 2018-05-24 追記
MVNOモバイルSuica対応機種 | モバイルSuica よくあるご質問:JR東日本

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で遡っていけば、何をしてるか見れます