这一定是一个非常愚蠢的新手问题,但我花了一整天的时间试图弄清楚这件事有什么问题.
我准备将Sherlock Action栏依赖于我的Android-Maven项目.该网站制作了一个repo来支持maven-android设置.我知道我应该只包含依赖项,然后在pom中指定repo,我已经设法做了,但没有运气,这对我不起作用.
这些是我使用的依赖项和存储库标记
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>library</artifactId>
<version>3.5.1</version>
<type>apklib</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)
还有这个
<repository>
<id>jakewharton</id>
<url>http://r.jakewharton.com/maven/release/</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
我根本没有任何错误.只是我在eclipse的包浏览器上的maven依赖项目录下看不到APKLIB.但最重要的是,我无法使用apklib下的packages/classes.
我错过了什么吗?
我正在尝试将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>
Run Code Online (Sandbox Code Playgroud)
这会产生以下结果
.罐
./morseflash-resources.jar
com/.../R.class
Run Code Online (Sandbox Code Playgroud)
.apklib
./morseflash-resorces.apklib
META-INF
AndroidManifest.xml
res/
layout/
values/
Run Code Online (Sandbox Code Playgroud)
我想把所有这些内容放在一个文件中,我希望能够将它列为我主要Android项目中的依赖项.这是可能的,如果是的话,我怎么能实现它?