我尝试在 android 上运行并返回此错误。
我阿雷迪试过:
gradle.properties:
android.useAndroidX=true
android.enableJetifier=真
构建.gradle:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
我的 pubspec.yaml:
flutter_facebook_login: ^3.0.0
firebase_database:^3.1.0
firebase_auth:^0.15.0+1
cloud_firestore:^0.12.11
url_launcher: ^5.2.7
google_maps_flutter:^0.5.21+12
图像选择器:^0.6.2+1
firebase_storage:^3.0.8
国际:^0.16.0
What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'.
Compilation failed; see the compiler error output for details.
- 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
- 在 https://help.gradle.org 获得更多帮助
BUILD FAILED in 35s 构建失败可能是由于 AndroidX
插件中的不兼容性。该工具即将尝试使用 Jetfier
来解决不兼容问题。构建插件 cloud_firestore...
由于上述问题,无法构建插件 cloud_firestore。
解决方案:
创建新项目时,您是否选择了“androidX”?这些版本是最新版本吗? (意思是,androidX 兼容/需要)。如果不确定,请创建一个新项目并确保选择 androidX,并将 sdk 设置更改为 23/29 如上所述。
最佳答案
编辑:解决方案是创建一个选择 AndroidX 的新项目并将适当的 SDK 版本添加到 gradle 文件的组合。可能使用正确的依赖版本。
要迁移到 AndroidX,您需要将 SDK 版本设置为 21 或更高版本。我推荐 23,因为这也消除了一些其他问题。
compileSdkVersion 29
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example"
minSdkVersion 23
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
// testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
关于 flutter 错误 : Execution failed for task ':app:compileDebugJavaWithJavac' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59177152/