【发布时间】:2011-08-29 13:49:25
【问题描述】:
我一直按照此处的说明进行操作 - 我想构建 helloworld.apk,并且通常开始进行 Android/Maven 开发。
https://github.com/akquinet/android-archetypes/wiki
每当我尝试编译时,都会收到以下错误消息:
Embedded error: ANDROID-040-001: Could not execute: Command = /bin/sh -c cd /home/sal/workspace/foo5 && /home/sal/opt/android-sdk-linux_x86/platforms/android-8/tools/aapt/package -m -J /home/sal/workspace/foo5/target/generated-sources/r -M /home/sal/workspace/foo5/AndroidManifest.xml -S /home/sal/workspace/foo5/target/generated-sources/combined-resources/res -I /home/sal/opt/android-sdk-linux_x86/platforms/android-8/android.jar, Result = 127
[INFO] ------------------------------------------------------------------------
它正在一个过时的位置寻找 aapt 实用程序。我似乎记得旧版本的 Android SDK 对每个可用平台都有一个工具目录。这已更改,因此有一个共享工具和平台工具文件夹。
如何让 maven 使用正确的文件夹。
一种解决方案是将所有工具简单地复制到一个杂乱的文件夹中,但肯定有更优雅的方法吗?
更新 0:我已经设置了 SDK 路径...
<properties>
<outputDirectory>target/classes</outputDirectory>
<!-- Path to the sdk in the file system -->
<sdkPath>/home/sal/opt/android-sdk-linux_x86</sdkPath>
</properties>
【问题讨论】:
-
你设置那些属性的方式不对,不会被插件拾取。