Bitrise 无法构建面向 Android 13(API 级别 33)的 Android 应用。
我检查了 Bitrise 堆栈,android-33 仅存在于 linux-docker-android-20.04 堆栈中。这不适合我,因为我开发跨平台应用程序并使用依赖于 macOS 的其他堆栈。
是否可以在 bitrise.yaml 中使用任何命令来安装 Android 33 API?我试图找到有关此案例的 Bitrise 指南,但没有找到。
这是 Bitrise 的错误:
/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.)
最佳答案
android-sdk-update
步骤使用 deprecated sdk-tools来自/tools/ folder需要 Java 8 才能运行。大概您的 Bitrise 机器上的默认 Java 版本是 11。我的解决方案是:
- 将 Java 版本设置为 8
- 安装 build-tools 33.0.2(通过 android-sdk-update 步骤)
- 将 Java 版本设置为 17(或您需要的任何版本)
这看起来很老套,但由于 android-sdk-update
步骤已经超过 6 年没有更新了,我很高兴它能以某种方式起作用。
关于android - Android 13(API 级别 33)的 Bitrise 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76339265/