Bitrise构建目标Android 13(API 33)的应用失败求助
问题
Bitrise构建目标为Android 13(API level 33)的跨平台应用时失败,报错找不到android-33的android.jar。查看Bitrise堆栈发现仅linux-docker-android-20.04包含该API,但项目依赖macOS堆栈无法切换,需在bitrise.yaml中添加命令手动安装Android 33 API。
错误信息如下:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Tooling.targets(100,5): error XA5207: Could not find android.jar for API level 33. This means the Android SDK platform for API level 33 is not installed. Either install it in the Android SDK Manager (Tools > Open Android SDK Manager...), or change the Xamarin.Android project to target an API version that is installed. (/usr/local/share/android-sdk/platforms/android-33/android.jar missing.)
解决方案
可以通过Bitrise的Script步骤调用Android SDK命令行工具安装API 33,在bitrise.yaml中加入以下操作:
- 安装Android 33 SDK平台,添加Script步骤:
- script: inputs: - content: | # 安装Android 33 SDK平台 yes | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-33"
- 若需要对应版本的构建工具,可额外添加步骤(按需选择构建工具版本,示例为33.0.2):
- script: inputs: - content: | # 安装Android 33对应构建工具 yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;33.0.2"
说明:$ANDROID_HOME是Bitrise内置环境变量,自动指向当前堆栈的Android SDK根目录;yes |用于自动确认安装交互提示,防止构建流程中断。
内容的提问来源于stack exchange,提问作者Paul Allen
相关产品推荐
相关产品推荐

