Не удалось найти инструмент. Пожалуйста, предоставьте правильный путь к каталогу Android SDK в качестве параметра конфигурации

Я пытаюсь создать проект андроида, используя maven. Но когда я бегу:   mvn clean install Я получаю следующую ошибку:

Выполнение default-generate-sources цели com.jayway.maven.plugins.android.generation2: android-maven-plugin: 3.4.1: источники не удалось: не удалось найти инструмент "aapt". Пожалуйста, предоставьте правильный путь к каталогу Android SDK в качестве параметра конфигурации <\path > ... </path> </sdk> в плагине. В качестве альтернативы вы можете добавить параметр в командную строку: -Dandroid.sdk.path =... или установить переменную среды ANDROID_HOME. → [Помощь 1]

Я установил ANDROID_HOME в каталог sdk. В чем может быть проблема?

Ответы

Ответ 1

В последней версии структуры каталогов Android sdk изменилось. Инструменты сборки, такие как aapt или dex, были перенесены из платформы-инструментов в каталог с инструментами создания. Поддержка новой структуры каталогов была добавлена ​​в maven-android-plugin версии 3.6.0, но вы используете версию 3.4.1. Изменение версии плагина до 3.6.0 в pom.xml должно помочь. Вот фрагмент из моего 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>

Ответ 2

Если вы используете версию для 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

Ответ 3

Правильное решение описано в changelog для версии 3.6.0

Просто добавьте конфигурацию платформы sdk в плагин Android Maven, например:

<configuration>
  <sdk> 
    <platform>17</platform>
   </sdk>
</configuration>

Ответ 4

в вашем файле pom.xml, укажите путь к файлу android sdk

        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <version>3.5.1</version>
            <extensions>true</extensions>
            <configuration>
                <sdk>
                    <path>${ANDROID_HOME}</path>
                    <platform>16</platform>
                </sdk>
            </configuration>
        </plugin>

Ответ 5

Если версия android sdk выше 21, просто добавьте% ANDROID_HOME%/build-tools к переменной среды PATH вашей системы.

to "Nemin Shah" - файлы с копиями не так хороши.

Ответ 6

Я застреваю с той же проблемой. Наконец мне удалось решить проблему через два часа. Чтобы сделать его простым и решить проблему через 5 минут, я перечислил следующие шаги

Шаг 1. В Eclipse обновите свой Android Maven Plugin до 0.4.3.2013, используя ссылку бета-версии http://rgladwell.github.io/m2e-android/updates/master/

Шаг 2

     <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId> 
        <version>3.6.1</version>
        <configuration>
            <sdk>
                <platform>17</platform>
            </sdk> 
        </configuration>
    </plugin>

Он решает следующие проблемы

"No Android Platform Version/API Level has been configured"

Could not find tool 'aapt'

Надеюсь, что это поможет