遇到构建错误,迁移到android X, 更改了插件 .....................................
在原型中运行“ flutter软件包获取” ... 1.4s 在Redmi 5 Plus上以调试模式启动lib \ main.dart ... 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :9:错误:找不到符号 导入androidx.annotation.NonNull; ^ 符号:class NonNull 位置:包androidx.annotation C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :10:错误:找不到符号 导入androidx.annotation.Nullable; ^ 符号:类为空 位置:包androidx.annotation C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :706:错误:找不到符号 private void reportException(结果结果,@ Nullable Exception异常){ ^ 符号:类为空 位置:类FirebaseAuthPlugin C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :610:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.SignInCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :629:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.TaskVoidCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :647:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.GetSignInMethodsCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :187:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:类NonNull C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :492:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:类NonNull C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :559:错误:找不到符号 公共无效onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth){ ^ 符号:类NonNull 9个错误 ****************************************************** ******* 警告:如果该版本的cloud_firestore或其依赖项与AndroidX不兼容,它将破坏您的Android构建。 有关此问题及其解决方法的更多信息,请参见.... 此警告会针对所有Android构建失败进行打印。错误的真正根本原因可能无关。 ****************************************************** *******
失败:构建失败,并出现异常。
出了什么问题: 任务':firebase_auth:compileDebugJavaWithJavac'的执行失败。
编译失败;有关详细信息,请参见编译器错误输出。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
10秒内失败 Gradle任务assembleDebug失败,退出代码为1 退出(sigterm)
答案 0 :(得分:1)
我偶然发现了一个类似的问题,因为一个Firebase插件使用了compileSdkVersion 27
-我只是简单地分叉了它以使用28
,但是也应该可以从项目根目录的{{1}中覆盖它。 }:https://stackoverflow.com/a/50916298/109219
build.gradle
答案 1 :(得分:0)
您是否已将项目迁移到AndroidX?
您似乎尚未将项目迁移到AndroidX。
“ AndroidX是对原始Android支持库的重大改进。AndroidX完全替代了支持库。如果您的项目依赖于使用AndroidX的库,则要求将所有新的android项目迁移到AndroidX。”
摘要
[先决条件:Android Studio 3.2及更高版本。 ]
[请先备份,然后继续。]
- 在Android Studio中打开您的android项目
将这两行添加到您的 gradle.properties 文件中
android.useAndroidX = true
android.enableJetifier = true转到您的应用级别 build.gradle 文件并更改您的 compileSdkVersion 和 targetSdkVersion 到 28
从菜单中单击重构>迁移到AndroidX
(可选)您可以在提示符后进行zip备份。
准备好列表后,单击“ 进行重构”
答案 2 :(得分:0)
您是否已迁移到android X?如果是,
1)确保您的compileSdkVersion和targetSdkVersion为28
2)有时kotlin版本也是导致这种类型错误的原因,请确保使用最新版本的kotlin。(在我的情况下,ext.kotlin_version ='1.3.10')。
3)classpath'com.google.gms:google-services:4.3.2'
4)认真按照firebase的说明进行操作,以将您的应用程序添加到firebase。
5)如果您使用的是firebase_auth,请确保在将应用程序添加到firebase时输入SHA-1和SHA-256签名。
别忘了将绒毛清洁视为最后一步
答案 3 :(得分:0)
在Android Studio 3.2及更高版本中,您可以通过从菜单栏中选择“重构”>“迁移到AndroidX”,将现有项目迁移到AndroidX。
refactor命令使用两个标志。默认情况下,在您的gradle.properties
文件中,它们都设置为true:
android.useAndroidX=true
Android插件使用适当的AndroidX库而不是支持库。
android.enableJetifier=true
Android插件通过重写二进制文件来自动迁移现有第三方库以使用AndroidX。