当配置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目录是自己创建的,然后把解压的内容放进去。