Dockerfile中使用sdkmanager安装Android(安卓)SDK自动接受license的方法
16lz
2021-01-25
1 未自动授权时现象
未授权的Dockerfile脚本片段:
# update sdkmanager and install build toolsENV ANDROID_VERSION=25 \ ANDROID_BUILD_TOOLS_VERSION=26.0.2RUN $ANDROID_HOME/tools/bin/sdkmanager --updateRUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools"
执行到上面脚本会出现如下提示:
Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-25 Android SDK Platform 25 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html Using Android SDK: /opt/android-sdk-linux
2 自动授权
自动授权接受license的Dockerfile写法如下,即在sdkmanager指令前添加yes |
,则脚本执行到该位置会自动接受,如下图。
# update sdkmanager and install build toolsENV ANDROID_VERSION=25 \ ANDROID_BUILD_TOOLS_VERSION=26.0.2RUN yes | $ANDROID_HOME/tools/bin/sdkmanager --updateRUN yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses && yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools"
更多相关文章
- android Q的init rc脚本创建目录失败问题调查
- Andorid利用sserver/runtime实现java执行linux程序或脚本
- Android(安卓)点击事件的写法
- Android关于Intent的思考:如何更好的启动一个Activity
- 使用Android(安卓)Ant在编译时混淆
- android ADB SHELL常用调试指令
- android javascript 调用activity
- CyanogenMod wiki reading tips | Android(安卓)tips
- android之init进程-uevent