找不到工具了.请提供正确的Android SDK目录路径作为配置参数

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)


Jor*_*dan 7

如果您使用的是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)