Flutter常见问题 —— 解决Android模块无法识别Flutter sdk源码问题

Flutter常见问题 —— 解决Android模块无法识别Flutter sdk源码问题,第1张

概述1,在开发Flutter插件时,打开插件的android项目,准备编写native端的代码时,发现各种报红,代码无法跳转,体验十分不好:原因主要是android项目中没有依赖Flutter库,利用local.properties中的flutter.sdk路径来加载sdk.dir=C:/Users/11/AppData/Local/Android/Sdkflutter.sdk=C:\src 1,在开发Flutter插件时,打开插件的androID项目,准备编写native端的代码时,发现各种报红,代码无法跳转,体验十分不好:

原因主要是 androID项目中没有依赖Flutter库,利用local.propertIEs中的Flutter.sdk路径来加载
sdk.dir=C:/Users/11/AppData/Local/AndroID/SdkFlutter.sdk=C:\src\Flutter\Flutter_windows_1.22.6-stable\Flutter
最后,我们在androID/build.gradle文件中,编写读取Flutter.sdk的代码,最后使用compileOnly files依赖本地的Flutter库。

//获取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.")}dependencIEs {    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"    compileOnly files("$FlutterRoot/bin/cache/artifacts/engine/androID-arm/Flutter.jar")    compileOnly 'androIDx.annotation:annotation:1.1.0'}

重新sync gradle即可,亲测有效。

总结

以上是内存溢出为你收集整理的Flutter常见问题 —— 解决Android模块无法识别Flutter sdk源码问题全部内容,希望文章能够帮你解决Flutter常见问题 —— 解决Android模块无法识别Flutter sdk源码问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存