我有一个较旧的 Android 应用程序,我需要测试它。它有这个偏好
config.xml
<preference name="android-targetSdkVersion" value="29" />
现在,我已经安装了:
java -version
返回:
java -version
java version "1.8.0_411"
Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.411-b09, mixed mode)
我从 Android Studio 中删除了 API 级别 > 29 的所有 Android SDK 内容。
当我问
cordova requirements
时,我得到这个:
legacy-app on main [$!] ➜ cordova requirements
android-targetSdkVersion should be greater than or equal to 34.
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
Please install the Android SDK Platform "platforms;android-34"
Gradle: installed /opt/homebrew/Cellar/gradle@6/6.9.4/bin/gradle
Some of requirements check failed
但是为什么 Cordova 要求版本 34?我想构建一个旧版,构建过程应该使用旧版 jdk 和 gradle 版本以及旧版 android sdk。
有人可以指导我在这里需要做什么吗?谢谢!
如果您使用的是最新版本的 Cordova 和 cordova-android,则需要定位 API 级别 34 才能发布到 Play 商店。要支持旧版 SDK,请在您的配置中设置
minSdkVersion
<preference name="android-minSdkVersion" value="29" />
<preference name="android-targetSdkVersion" value="34" />