Android原生问题总结

581 阅读1分钟
  • 一、创建新空项目编译失败的问题 oncreate方法中自动添加# @org.jetbrains.annotations.Nullable 在kotlin下不会报错,但是在Java开发下就会报错:cannot resolve symbol ‘jetbrains’

java下报错处理方法:

图片.png

图片.png

最后选择6与7后,点击打勾按钮一定要有效果。

  • 二、Unsupported Modules Detected: Compilation is not supported for following modules: flutter_module.

图片.png

处理方法:分别执行1或2的步骤

图片.png

  • 三、Android 10+ 读写权限 AndroidManifest引入权限后,
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

仍然会导致

图片.png 此时还需要添加: android:requestLegacyExternalStorage="true"

图片.png

  • 四、Duplicate class android.support.v4.app.INotificationSideChannel found in mod 需要添加混合支持库:
android.useAndroidX=true
android.enableJetifier=true

图片.png

五、第三方导入不成功:tools:replace specified at line:16 for attribute android:appComponentFactory

tools:replace="android:appComponentFactory"
android:appComponentFactory="asd"//任意的字符

六、Android原生基础上建flutter_module后,不能单独打开该项目 报:

图片.png 是因为,此种方式创建后会多出现些文件,处理该问题,可以将: include ':.android',注释掉

图片.png

7、Android原生基础上建flutter_module后,运行几次,flutter_module不在文件目录上: 处理方式:

在project目录下,对应工程下的.idea/moudules.xml文件中,加入对应模块的的声明:

如下图:

  <module fileurl="file://$PROJECT_DIR$/../flutter_module/flutter_module.iml" filepath="$PROJECT_DIR$/../flutter_module/flutter_module.iml" />

图片.png