Android SDK Platform 26 license error in Ionic 3
Solution 1
Solved! Reading the information on the page http://tools.android.com/tech-docs/new-build-system/license:
...
If you have accepted the license agreements on one workstation, but wish to build your projects on a different one, you can export your licenses by copying the accepted licenses folder from the Android Sdk Home folder
...
So I just went to C:\Android\sdk
and copied the licenses folder to the C:\Android\android-sdk
folder which was where Ionic was searching for the licenses.
Thanks to all who have somehow tried to help.
Solution 2
In SDK folder you have to run under command prompt.
...\sdk\tools\bin
Enter this command
sdkmanager "platforms;android-26"
Solution 3
Check your cordova-android version .
Try to run with the cordova-android version 6.2.3
.
if the above solution doesn't work follow this process.
-
Download android studio SDK Manager
-
Download the SDK for version 26.
Update
based on your Update you are adding the version in your package.json as follows
"cordova-android": "~6.3.0"
so change this to following format as follows
"cordova-android": "6.3.0"
Reference to the Issue
Note if the above format doesn't work for the 6.3.0
, try the same with the 6.2.0
as follows "cordova-android": "6.2.0"
Igor
"Porque as pessoas que são loucas o suficiente para pensar que podem mudar o mundo, são as que de fato, mudam." - Steve Jobs
Updated on June 29, 2022Comments
-
Igor almost 2 years
I'm trying to run my Ionic 3 project on my Android device with
ionic cordova run android --device --stacktrace
, but, I've the following output:...
Checking the license for package Android SDK Platform 26 in C:\Android\android-sdk\licenses Warning: License for package Android SDK Platform 26 not accepted.
FAILURE: Build failed with an exception.
- What went wrong: A problem occurred configuring root project 'android'.
You have not accepted the license agreements of the following SDK components: [Android SDK Platform 26]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
Reading other questions, people suggested using the Android Studio SDK manager and installing the latest versions, because then I would be asked about the licenses and would have to accept them, so I installed Android 8.0 (Oreo) and Android API 27 which are the last available updates, however, at no time was I asked about any license and the error persisted. My device is connected to the PC (Windows 10) via the USB cable and the programmer mode is enabled along with USB debugging. What can I do to resolve this?
My SDK manager:
Update:
I already ran the command
sdkmanager --licenses
in theC:\Android\sdk\tools\bin
andC:\Users\User\AppData\Local\Android\sdk\tools\bin
folders and all the missing licenses were accepted, but the error continues.My cordova-android version in
package.json
:"cordova-android": "~6.3.0"
and inconfig.xml
:<engine name="android" spec="~6.3.0" />
(already tried with6.3.0
and6.2.0
without success)Following the error:
Checking the license for package Android SDK Platform 26 in C:\Android\android-sdk\licenses Warning: License for package Android SDK Platform 26 not accepted.
But I don't have the licenses folder in
C:\Android\android-sdk
, just inC:\Android\sdk
. How I do for Ionic check for the folder where the licenses really are?ionic info
:cli packages: (C:\Users\User\AppData\Roaming\npm\node_modules) @ionic/cli-utils : 1.19.0 ionic (Ionic CLI) : 3.19.0 global packages: cordova (Cordova CLI) : 7.1.0 local packages: @ionic/app-scripts : 3.1.0 Cordova Platforms : none Ionic Framework : ionic-angular 3.9.2 System: Node : v6.11.2 npm : 3.10.10 OS : Windows 10 Environment Variables: ANDROID_HOME : C:\Android\android-sdk Misc: backend : pro
-
Madpop over 6 yearsUpdate your node js, ionic,npm,android/ios version..
-
Krsna Kishore over 6 years@igor what is the version of the
cordova-android
-
Phonolog over 6 yearsFollowing the instructions in this question solved the problem for me.
-
Gandhi over 6 years@Igor Go to your $ANDROID_HOME/tools/bin in command prompt and try executing the command - "./sdkmanager --licenses". Then accept All licenses listed there.
-
Igor over 6 years@Webruster
"cordova-android": "~6.3.0"
-
Igor over 6 years@Phonolog but not for me :/
-
Igor over 6 years@Gandhi I accepted all the licenses that were missing, but the error continues.
-
Gandhi over 6 years@Igor did you had a look at the suggestions in this link - stackoverflow.com/questions/39760172/…
-
Igor over 6 years@Gandhi yes, I've tried all the suggestions and the error continues. I edited my question with some updates.
-
Ikenna Anthony Okafor over 6 yearsYour cordova-android version is 6.3.0 but you don't have android 23 sdk build tools installed. In your sdk manager, select android 6.0 and make sure the build tools is also selected, then accept the license and install. Should resolve the issue.
-
Gandhi over 6 years@IkennaAnthonyOkafor As per the OP's screenshot, android 26 sdk is installed which is compatible for cordova android version 6.3.0
-
Igor over 6 yearsRun with version
6.2.3
didn't work for me (the error continues). But I already have the SDK for version 26 (print screen in the question) -
Igor over 6 yearsTried with
6.3.0
and6.2.0
but without success again, insisting that I didn't accept the Android SDK Platform 26 license. Added more info in question update. -
Gandhi over 6 yearsBut i guess you dint mentioned about accepting license in one workstation and building at a different one in question.
-
Igor over 6 yearsBut I built all at the same workstation, however, the error occurred anyway
-
Gandhi over 6 yearsBut its strange that how the licenses folder got created outside android home folder
-
Hugh Barnard about 5 yearsAlso solves same problem for me with
react-native run android
. Need to supply the platform number and name that the process is complaining about, in my case"platforms;android-28"
. -
Paresh Gami about 5 years@HughBarnard Thanks for sharing information. #KeepSharing