无法在颤振中同步 build.gradle 中的依赖项
Posted
技术标签:
【中文标题】无法在颤振中同步 build.gradle 中的依赖项【英文标题】:Not able to sync dependency in build.gradle in flutter 【发布时间】:2019-05-18 22:24:01 【问题描述】:我想使用一些本地库。我正在使用以下依赖项
实现 'com.google.android.gms:play-services-vision:10.+'
在flutter项目的build.gradle中。
我将如何同步该依赖项。请帮帮我!
【问题讨论】:
【参考方案1】:对我来说,build.gradle
中指定的 kotlin 版本与 IDE 的版本不同步。将其从 ext.kotlin_version = '1.4.32'
更改为 ext.kotlin_version = '1.5.20'
。现在它正在再次同步 gradle 脚本。
【讨论】:
【参考方案2】:转到你的flutter项目的android文件夹,然后
通过右键单击该文件夹在终端中打开它
然后尝试在命令下运行
gradlew 构建
【讨论】:
【参考方案3】:这是 Android 项目的 gradle 同步问题,而不是 Flutter 依赖项。
在你的模块的 build.gradle(例如你的 Flutter 项目的 android/app/build.gradle)中添加:
implementation 'com.google.android.gms:play-services-vision:10.+'
在依赖项中如下:
dependencies
implementation 'com.google.android.gms:play-services-vision:10.+'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
然后打开终端,cd到你的flutter项目的android
文件夹并运行:
$./gradlew build
之后,您将能够在您的 Java 类中导入 com.google.android.gms...
。
【讨论】:
我已经集成了从flutter到native的通信通道。我想实现本机库代码并将本机库结果用于颤动。请帮助我如何将原生库实现到 android 中,如使用 java 依赖并使用原生库代码的结果。 那么你的问题是什么?您可以在您的 java 代码中调用库(谷歌播放服务)或做任何事情。然后通过平台通道与 Flutter 进行通信。您可以在这里发布一个您正在使用的简单代码吗? 实际上,当我在 build.gradle 中添加依赖项时......我无法在活动中导入类......也无法在 build.gradle 文件中同步依赖项......跨度> 在Android根项目中使用命令行,尝试运行命令./gradlew build 这不是 Flutter 的问题。将该项目视为普通的 Android 项目。尝试从命令行同步 gradle,它将解决您的问题。【参考方案4】:我设法使用“运行配置”同步依赖项。请按照以下屏幕截图:
打开 Gradle 选项卡。
选择 Build.Gradle 文件的路径。
双击同步。
【讨论】:
【参考方案5】:我知道我迟到了,但如果对某人有帮助,请让我根据我的做法提出建议并且它正在发挥作用
-
打开android studio flutter项目
转到文件
点击设置
搜索“颤振”
在该视图的底部有一个实验部分,请检查两个复选框
在 android gradle 中添加任何依赖项并转到文件并单击“与文件系统同步”即可完成,请查看下面的屏幕截图以检查实验项目
【讨论】:
【参考方案6】:如果您使用 Android Studio 进行 Flutter 开发,请右键单击 Flutter 项目中的 android 文件夹。选择“Flutter”->“在 Android Studio 中打开 Android 模块”。
或者
只需启动 Android Studio 并直接打开 Android(子)项目。
无论如何,一旦在 Android Studio 中打开了 Android 项目,您就可以在 build.gradle 中进行更改。编辑器会告诉你同步。否则只需执行构建。之后,您将能够使用您的 Android 类导入。
【讨论】:
在android文件夹中添加依赖并在android文件夹下运行./gradlew build ...仍然无法导入类。 更新我的 gradle 后,我没有收到同步提示。有没有办法手动做?以上是关于无法在颤振中同步 build.gradle 中的依赖项的主要内容,如果未能解决你的问题,请参考以下文章
如何解决颤振中的 build.gradle 错误。如何解决此错误“评估项目 ':app' 时出现问题。> 格式错误的 \uxxxx 编码。”
Eclipse 和 Gradle 类路径不同步:无法解析为类型