参考自 android flutter demo 报错 NonNull Keep 红色
在AS上创建Flutter工程,创建好工程,运行flutter工程到模拟器/真机上是没有问题,但是打开Android/app/ 的文件里 FlutterActivity, NonNull, Keep 都报红。
解决办法如下:
一、在android\app\build.gradle,在文件的最底端,添加依赖项
dependencies {
implementation 'com.android.support:support-annotations:28.0.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
二、点击下图右上角[open for Editing in Android Studio]
三、右键点击 要引入库(annotations)
点击【+】复制库所在的目
另外:flutter.jar的路径为D:\workFile\tools\flutter\bin\cache\artifacts\engine\android-arm
四、回到Flutter工程,如下步骤添加
Libraries -> + -> Java
这里选择前面那个annotation的jar路径
五、两个库都添加完成后,重新打开工程,错误消失。
最后,原因分析
Flutter 是跨端开放,跨平台,某种意义上,把Android,ios,web嵌入在一个工程里,如果单独打开Android工程,不报错,但是Flutter工程报错,问题应该就在插件上
在android原生中一切正常,依赖的aar、jar包,就是上面implementation里引入的包,就需要重新添加到flutter工程。