我试图将Android /res
文件夹解压到一个单独的项目中,该项目作为apklib依赖项包含在我的主项目中。问题是/res
的内容包含在结果.apklib
中,而编译后的R.class
则不包含在内。更令人困惑的是,mvn clean install
命令生成.apklib
以及.jar
文件,并且该jar文件具有R.class
,但没有任何/res
文件夹的内容。如何生成包含我所有资源以及编译类的单个包(.jar或.apklib)?Android Maven插件apklib Mojo不包含编译的R在生成的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项目中的依赖项。这是可能的,如果是这样,我怎么能做到这一点?
谢谢。这比我在android-maven-plugin文档或Android任务的Sonatype文档中找到的任何东西都更有帮助。 – Fil 2012-01-18 16:54:08
“**弃用**。您应该使用Android归档资源(AAR)。apklib是作为一种停止差距措施引入的,它允许有限的捆绑和共享Android库资源的能力。现在Android团队已经发布了包含编译代码的AAR格式,您应该使用它。 “ – 2015-02-02 23:54:09
现在apkLib链接已损坏。 – 2015-04-15 02:33:28