首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏主题-服务-开放源码软件-许可证

游戏主题-服务-开放源码软件-许可证
EN

Stack Overflow用户
提问于 2017-09-18 10:15:22
回答 2查看 1.7K关注 0票数 5

有人成功地使用了新的播放服务-开放源码软件许可证库吗?当尝试使用它时,如下所述:

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 (这是我目前的想法)--还是我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-19 12:13:59

在您的情况下,您需要为活动设置适当的主题。

在AndroidManifest.xml中添加这些活动声明

Dark

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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" />

票数 11
EN

Stack Overflow用户

发布于 2018-07-18 06:52:52

如果您还没有发现这一点,则使用插件版本来解决问题。

com.google.android.gms:play-services-oss-licenses:16.0.0

您不需要应用ActionBar的主题,因为插件不再借用应用程序的样式。

参考资料:2018

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46276818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档