Не удалось найти инструмент. Пожалуйста, предоставьте правильный путь к каталогу 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'
Надеюсь, что это поможет