我正在尝试将Android的
/res
文件夹提取到一个单独的项目中,作为我的主项目的apklib依赖项。问题在于,虽然/res
的内容包含在生成的.apklib
中,但编译的R.class
却没有包含其中。更令人困惑的是,mvn clean install
命令生成了.apklib
以及一个.jar
文件,而jar文件具有R.class
,但没有/res
文件夹的任何内容。我该如何生成一个包含所有资源和编译类的单个包(.jar或.apklib)?
pom.xml
<packaging>apklib</packaging>
...
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<attachSources>true</attachSources>
<sdk>
<platform>12</platform>
</sdk>
</configuration>
<plugin>
这将生成以下结果:
.jar
./morseflash-resources.jar
com/.../R.class
.apklib
./morseflash-resorces.apklib
META-INF
AndroidManifest.xml
res/
layout/
values/
我希望将所有这些内容放在一个文件中,并且能够将其列为我的主要Android项目的依赖项。这是否可能,如果是,如何实现?