无法在颤振中同步 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 编码。”

颤振问题中的 Firebase 实施

Eclipse 和 Gradle 类路径不同步:无法解析为类型

Build.gradle无法解析com.android.support

在android平台类路径错误中运行任何颤振项目时出错

颤振:FlutterFcmService - 致命:找不到回调