Nem*_*hah 14 android maven android-maven-plugin
我正在尝试使用maven构建一个android项目.但是当我运行:mvn clean install时出现以下错误:
执行default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:generate- sources failed:找不到工具'aapt'.请在插件中提供正确的Android SDK目录路径作为配置参数<\ sdk> <\ path> ... </ path> </ sdk>.作为替代方法,您可以将参数添加到命令行:-Dandroid.sdk.path = ...或设置环境变量ANDROID_HOME. - > [帮助1]
我已将ANDROID_HOME设置为sdk目录.这可能是什么问题?
小智 39
在最后发布的android sdk目录结构发生了变化.像aapt或dex这样的构建工具已经从platform-tools迁移到build-tools目录.在maven-android-plugin版本3.6.0中添加了对新目录结构的支持,但您使用的是版本3.4.1.在pom.xml中将插件版本更改为3.6.0必须有所帮助.这是我的pom.xml片段:
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<androidManifestFile>src/main/other/AndroidManifest.xml</androidManifestFile>
<resourceDirectory>src/main/resources</resourceDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<sdk>
<platform>17</platform>
<path>/opt/android-sdk/</path>
</sdk>
<manifest>
<debuggable>true</debuggable>
</manifest>
</configuration>
<extensions>true</extensions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Android版本17,您可能想尝试这种记录的解决方法(即我自己没有找到它).
cd <android-sdk>/platform-tools
ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17243 次 |
| 最近记录: |