Java AndroidManifest.xml使用public.xml中存储的整数id作为主题
这是我的档案的大致情况。我继承了一组代码,它们使用Java AndroidManifest.xml使用public.xml中存储的整数id作为主题,java,android,android-xml,Java,Android,Android Xml,这是我的档案的大致情况。我继承了一组代码,它们使用public.xml文件将id映射到主题。此代码引发错误: 错误:(40,24)不允许整数类型(在值为“0x7f09007a”的“主题”处) 但是,当我将android:theme=“0x7f09007a”替换为android:theme=“@style/myoltheme时,一切都正常。我需要能够使用这些id,因为我继承的代码中有太多的代码都使用它们。我是否缺少一些东西来让清单文件使用public.xml中的id映射? app/src/main
public.xml
文件将id
映射到主题。此代码引发错误:
错误:(40,24)不允许整数类型(在值为“0x7f09007a”的“主题”处)
但是,当我将android:theme=“0x7f09007a”
替换为android:theme=“@style/myoltheme
时,一切都正常。我需要能够使用这些id
,因为我继承的代码中有太多的代码都使用它们。我是否缺少一些东西来让清单文件使用public.xml中的id映射?
app/src/main/res/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...
<application
android:theme="0x7f09007a"
...
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<public type="style" name="myCoolTheme" id="0x7f09007a" />
...
</resources>
<resources>
<style name="AppTheme"
...
</style>
<style name="myCoolTheme" parent="@style/AppTheme" />
</resources>
您是否尝试过将xml中资源的名称重命名为相同的名称?是否有必要将样式命名为“myoltheme”?如果没有,这可能会奏效
<?xml version="1.0" encoding="utf-8"?>
<resources>
<public type="style" name="0x7f09007a" id="0x7f09007a" />
...
</resources
关于,我认为使用@style/mycoltheme
是正确的,因为您使用的是public.xml
的name=“mycoltheme”
id=”“
属性的唯一目的是将该整数值合并到R.java
,而不是被其他XML文件引用
android:theme="@style/0x7f09007a"a