I have a working android app on my Android Studio (windows) and I am trying to create an apklib with MAVEN for the project.
When I run compile on MAVEN (3.0.5) I get the following error message:
Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project userprofile: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: Invalid SDK: Platform/API level 16 not available. This command should give you all you need:
[ERROR] C:\Program Files (x86)\Android\android-studio\sdk\tools\android update sdk --no-ui --obsolete --force
I run the above command for update sdk but no luck (it was successful, but I keep get the above error). My SDK Manager shows that API 16 is installed.
Any ideas? (all questions on web conclude to install the API on SDK Manager :( )
---EDIT---
There was also an error because I had my settings.xml set to the incorrect android SDK home path. I updated my ~/.m2/settings.xml file to the correct SDK path and set my $ANDROID_HOME variable to the correct path and this was fixed.
I was able to get past this error with the following changes:
<plugin>
<groupId> com.jayway.maven.plugins.android.generation2 </groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.7.0</version>
</plugin>
To:
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<sdk>
<platform>19</platform>
</sdk>
</configuration>
</plugin>
(note this change both updates to the latests plugin version (3.8.1) and specifies the platform for the sdk)
I ran $PATH_TO_YOUR_ANDROID_SDK/android update sdk --no-ui --all --force
I deleted my ~/.m2 directory
I ran mvn clean install
and everything worked
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With