sdkmanager --licenses

3,354 阅读1分钟

当配置jenkins打包的时候,需要同意google的licenses

报错如下:

To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

解决方法: 进入sdk/tools/bin目录下

yes | ./sdkmanager --licenses

当然也可以输入./sdkmanager --licenses自己一个一个输入yes

可能的问题

Warning: Could not create settings
java.lang.IllegalArgumentException
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)

解决方法:

  - export ANDROID_HOME=$PWD/android-sdk-linux
  - echo y | android-sdk-linux/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null

如果没有ANDROID_COMPILE_SDK可以运行一下的命令

  - export ANDROID_HOME=$PWD/android-sdk-linux
  - echo y | android-sdk-linux/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --licences
  //或者
  - yes | ./sdkmanager --sdk_root=${ANDROID_HOME} --licenses

其中android-sdk-liunx目录是自己创建的,然后把解压的内容放进去。

参考文章:

stackoverflow.com/questions/6…