Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何手动合并所有/res values.xml?_Java_Android_Delphi_Android Resources_R.java File - Fatal编程技术网

Java 如何手动合并所有/res values.xml?

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

我需要自己构建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.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个不同的文件,然后只合并三个。最后你说合并两个文件有效吗?那些额外的文件怎么了。你的步骤不够清楚。