有人成功地使用了新的播放服务-开放源码软件许可证库吗?当尝试使用它时,如下所述:
https://developers.google.com/android/guides/opensource
我得到:
由:java.lang.IllegalStateException引起:您需要在此活动中使用Theme.AppCompat主题(或后代)。android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:354) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:323) at android.support.v7.app.AppCompatDelegateImplV9.initWindowDecorActionBar(AppCompatDelegateImplV9.java:175) at android.support.v7.app.AppCompatDelegateImplBase.getSupportActionBar(AppCompatDelegateImplBase.java:145) at android.support.v7.app.AppCompatActivity.getSupportActionBar(AppCompatActivity.java:109) at com.google.android.gms.oss.licenses.OssLicensesMenuActivity.onCreate(Unknown资料来源:54)app.Activity.performCreate(Activity.java:6975) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:( android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread)-包装11(未知来源:0)在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105)在android.app.ActivityThread.main(ActivityThread.java:6541)的android.os.Looper.loop(Looper.java:164)在com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)的java.lang.reflect.Method.invoke(原生方法)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
我在我的应用程序的其余部分使用AppCompat,而不是为这个活动设置主题。这是这个库中的一个bug (这是我目前的想法)--还是我做错了什么?
发布于 2018-04-19 12:13:59
在您的情况下,您需要为活动设置适当的主题。
在AndroidManifest.xml中添加这些活动声明
Dark
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" />
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" />

Light
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
android:theme="@style/Theme.AppCompat.Light" />
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:theme="@style/Theme.AppCompat.Light" />

发布于 2018-07-18 06:52:52
如果您还没有发现这一点,则使用插件版本来解决问题。
com.google.android.gms:play-services-oss-licenses:16.0.0
您不需要应用ActionBar的主题,因为插件不再借用应用程序的样式。
参考资料:2018
https://stackoverflow.com/questions/46276818
复制相似问题