Java 如何手动合并所有/res values.xml?
我需要自己构建r.class(通过Aapt.exe)。为此,我必须首先“合并”所有库的所有res文件。例如,appcompat-v7包含以下内容:Java 如何手动合并所有/res values.xml?,java,android,delphi,android-resources,r.java-file,Java,Android,Delphi,Android Resources,R.java File,我需要自己构建r.class(通过Aapt.exe)。为此,我必须首先“合并”所有库的所有res文件。例如,appcompat-v7包含以下内容: res\values\values.xml res\values-fr\values-fr.xml res\values\values.xml res\values-fr\values.xml 而google play services包含以下内容: res\values\values.xml res\values-fr\values-fr.xm
res\values\values.xml
res\values-fr\values-fr.xml
res\values\values.xml
res\values-fr\values.xml
而google play services包含以下内容:
res\values\values.xml
res\values-fr\values-fr.xml
res\values\values.xml
res\values-fr\values.xml
因此,我手动合并这些文件,如下所示:
res\values\values.xml
res\values-fr\values-fr.xml
res\values-fr\values.xml
但这不起作用,google play服务引发了一个错误:请求资源0x7f05002b失败,因为它很复杂
但是,如果我将appcompat-v7的res\values fr\values-fr.xml
重命名为res\values fr\values.xml
,然后再次启动合并过程以获得:
res\values\values.xml
res\values-fr\values.xml
那就是工作
那么,合并所有res-xml的确切规则是什么呢?我不在android studio下,这就是为什么我需要自己合并文件的原因无论你是否使用android studio,你仍然可以在任何平台上使用Gradle和android插件。为什么你要自己做呢?谢谢David,假设我有play-services-base-10.2.1.aar和appcompat-v7-25.3.1.aar。。。您如何将他们的资源与Gradle合并?只需将您的项目设置为使用带有Android插件的Gradle即可。然后将这两个库声明为依赖项,Gradle将完成其余的工作。我强烈建议你花点时间,切换到Android Studio,我在Delphi(类似于visual Studio c++)下,他们的Delphi没有渐变选项。他们是安装和配置我自己的方式吗?如果您知道如何将哪些参数传递给aapt,这应该是答案?你到底合并了哪些文件?您首先提到4个不同的文件,然后只合并三个。最后你说合并两个文件有效吗?那些额外的文件怎么了。你的步骤不够清楚。