実稼働環境の 1 人のユーザーにこの例外があります。これは、試したすべての電話のローカル ビルドでは発生せず、構成の何が問題なのかわかりません。
スタック トレースは次のようになります。
Message: IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
android.support.v7.app.AppCompatDelegateImplV7.m in SourceFile::2309
android.support.v7.app.AppCompatDelegateImplV7.a in SourceFile::252
android.support.v7.app.AppCompatActivity.setContentView in SourceFile::109
my.package.HomeFragmentActivity.onCreate in SourceFile::80
私のテーマは次のように定義されています。
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
そして私のマニフェストは次のとおりです。
<application
android:name="my.package.Application"
android:allowBackup="false"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:logo="@drawable/my_logo"
android:theme="@style/AppTheme">
...
<activity android:name="my.package.HomeFragmentActivity"
android:exported="false"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
AppCompatDelegateImplV7のソースを見ると、テーマに が存在しない場合、この例外がスローされwindowActionBarます。これは、Theme.AppCompat.Light テーマの階層を参照するときに発生するようです。
これは、アクティビティが非推奨のActionBarActivitynotを実際に拡張する少し古いブランチですが、いずれにしても舞台裏AppCompatActivityで使用しているようです。AppCompatActivity
App Compat v23.0.1 で、ユーザーは 5.0.1 の Samsung S4 で実行しています。
ここで何が起こっているのでしょうか?
EDIT私の質問は、リンクされた「重複」の質問とは異なります。その質問では、OPがTheme.AppCompatテーマを使用していなかったのに対し、私はTheme.AppCompatテーマを使用しているためです。