Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计326个文字,预计阅读时间需要2分钟。
由于Flutter插件最终需要被引入到Flutter App或Native App中,你可能没有找到相应的帮助。尽管运行时看起来没有错误,但在编译或调试阶段可能会遇到问题。没有发现具体问题,但调试时感觉不好。所以,我建议...
因为Flutter plugin 最终要被引入flutter app 或者 native app 所以 他们没有帮你引入 但是你运行也看不出来错误!
但是编译的时候你会发现...没有什么问题 但是调试的时候不好调试啊
所以我们来解决这个问题
定位到local.properties
保证 引入了 sdk 与flutter sdk
修改根目录下面的
build.gradle
新增
//获取local.properties配置文件def localProperties = new Properties()def localPropertiesFile = rootProject.file('local.properties')if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) }}//获取flutter的sdk路径def flutterRoot = localProperties.getProperty('flutter.sdk')if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")}位置在这里
依赖使用 compileOnly代表 仅仅编译的时候用 但是实际不会打入到项目中
因为本身就是FLutter plugin 所以就是为了编译而生
compileOnly files("$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar")本文共计326个文字,预计阅读时间需要2分钟。
由于Flutter插件最终需要被引入到Flutter App或Native App中,你可能没有找到相应的帮助。尽管运行时看起来没有错误,但在编译或调试阶段可能会遇到问题。没有发现具体问题,但调试时感觉不好。所以,我建议...
因为Flutter plugin 最终要被引入flutter app 或者 native app 所以 他们没有帮你引入 但是你运行也看不出来错误!
但是编译的时候你会发现...没有什么问题 但是调试的时候不好调试啊
所以我们来解决这个问题
定位到local.properties
保证 引入了 sdk 与flutter sdk
修改根目录下面的
build.gradle
新增
//获取local.properties配置文件def localProperties = new Properties()def localPropertiesFile = rootProject.file('local.properties')if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) }}//获取flutter的sdk路径def flutterRoot = localProperties.getProperty('flutter.sdk')if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")}位置在这里
依赖使用 compileOnly代表 仅仅编译的时候用 但是实际不会打入到项目中
因为本身就是FLutter plugin 所以就是为了编译而生
compileOnly files("$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar")
