构建 Flutter 应用程序时突然出现 Android kotlin 错误

时间:2021-04-09 03:58:14

标签: android flutter kotlin revenuecat

我在为 Android 构建 Flutter 应用程序时遇到问题。我已经在这个应用程序上工作了一段时间,直到今天我一直在为 Android 构建没有问题。我最近没有对构建设置进行任何更改。

我对修复 Android 构建问题不是很熟悉(我是作为 iOS 开发人员加入 Flutter 的)。

我目前使用的是 Flutter v1.20.4,错误显示该应用使用了 RevenueCat flutter 插件 purchase_flutter v1.4.3。

/Users/myusername/Desktop/Develop/flutter/.pub-cache/hosted/pub.dartlang.org/purchases_flutter-1.4.3/android/src/main/java/com/revenuecat/purchases_flutter/PurchasesFlutterPlugin.java:38: error: package kotlin does not exist
import kotlin.UninitializedPropertyAccessException;                                                                
             ^                                                                                                     
  warning: unknown enum constant DeprecationLevel.ERROR                                                              
  reason: class file for kotlin.DeprecationLevel not found                                                         

warning: unknown enum constant DeprecationLevel.ERROR                                                              

/Users/myusername/Desktop/Develop/flutter/.pub-cache/hosted/pub.dartlang.org/purchases_flutter-1.4.3/android/src/main/java/com/revenuecat/purchases_flutter/PurchasesFlutterPlugin.java:70: error: cannot find symbol
  } catch (UninitializedPropertyAccessException e) {                                                 
              ^                                                                                         
  symbol: class UninitializedPropertyAccessException                                                               

/Users/myusername/Desktop/Develop/flutter/.pub-cache/hosted/pub.dartlang.org/purchases_flutter-1.4.3/android/src/main/java/com/revenuecat/purchases_flutter/PurchasesFlutterPlugin.java:93: error: cannot find symbol
  } catch (UninitializedPropertyAccessException e) {                                                         
              ^                                                                                                 
  symbol:   class UninitializedPropertyAccessException                                                             
  location: class PurchasesFlutterPlugin                                                                           

3 errors                                                                                                           

任何想法都会很棒...谢谢!

2 个答案:

答案 0 :(得分:0)

在你的 cmd/终端中运行

flutter clean

然后

flutter pub get

flutter pub upgrade

然后

flutter run 

应该不行吧?您的 purchase_flutter 插件存在问题

尝试不同的版本

或添加

plugin purchases_flutter : any 

到你的 pubspec.yamel

答案 1 :(得分:0)

按照建议,我在 Android Studio 中打开了我的 Flutter 项目,然后花了几分钟在 Android Studio 中在线更新内容。 (我主要使用 VS-Code 作为 Flutter 开发的 IDE,同时在 XCode 中处理 iOS 问题)。

Android Studio 更新完成后,我在 Mac 终端中为我的应用运行 Flutter Android 构建(“flutter build appbundle --release”),这是我用于 Android 生产构建的标准构建调用。

它现在完全有效,没有错误。以后,我需要定期通过Android Studio访问Flutter项目,以便Android设置可以更新....