对于上下文,我使用 Cordova。
我已经从 Android Studio 安装了构建工具 33.0.0、Gradle 版本 7.6 并更改了我的环境变量。我的 Gradle 位于 C:\gradle。
我已进入
7.6/bin
文件夹并运行 gradle.bat,在命令提示符下运行命令 gradle -v
以确保其正确,
我将 config.xml 文件更改为
<preference name="android-targetSdkVersion" value="33" />
,不带引号,
我创建了一个以 Tiramisu 作为系统映像的模拟器,并重新启动了我的物理机。
当我运行时:
cordova platform add [email protected]
它可以使用Android Target SKD:android-33和Android Compile SDK:33构建良好
这是我的插件列表,以防万一:at.modalog.cordova.plugin.cache 1.1.0“缓存”
我尝试跑步:
cordova run android
我明白了
C:\Users\*****an\APP_DEV\******_APP\APP>cordova run android
cordova-plugin-firebasex: Preparing Firebase on Android
Checking Java JDK and Android SDK versions
ANDROID_HOME=C:\Users\*****an\AppData\Local\Android\Sdk (recommended setting)
ANDROID_SDK_ROOT=C:\Users\*****an\AppData\Local\Android\Sdk (DEPRECATED)
Using Android SDK: C:\Users\*****an\AppData\Local\Android\Sdk
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 990ms
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app
> Configure project :app
strippedNativeLibsDir is deprecated and no longer used. Please remove it from your build configuration.
> Task :CordovaLib:compileDebugRenderscript
The RenderScript APIs are deprecated. They will be removed in Android Gradle plugin 9.0. See the following link for a guide to migrate from RenderScript: https://developer.android.com/guide/topics/renderscript/migrate
> Task :app:mapDebugSourceSetPaths FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mapDebugSourceSetPaths'.
> Error while evaluating property 'extraGeneratedResDir' of task ':app:mapDebugSourceSetPaths'.
> Failed to calculate the value of task ':app:mapDebugSourceSetPaths' property 'extraGeneratedResDir'.
> Querying the mapped value of provider(java.util.Set) before task ':app:processDebugGoogleServices' has completed is not supported
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 3s
11 actionable tasks: 11 executed
Command failed with exit code 1: C:\Users\*****an\APP_DEV\******_APP\APP\platforms\android\gradlew -b C:\Users\*****an\APP_DEV\******_APP\APP\platforms\android\build.gradle cdvBuildDebug
是的,我已经尝试过: gradle --stacktrace 但没有尝试做它“建议”的事情
我已经全部弄清楚了。 构建工具 32.0.0,gradle 7.6,android-minSdkVersion =24,android-targetSdkVersion =33,android studio 版本 Giraffe 2022.3.1 Patch 1,cordova-plugin-firebasex 16.1.0,使用 Android 13.0 Google Play 制作的模拟器
以防万一其他人需要帮助并使用科尔多瓦。