【问题标题】:Not able to sync dependency in build.gradle in flutter无法在颤振中同步 build.gradle 中的依赖项
【发布时间】:2019-05-18 22:24:01
【问题描述】:

我想使用一些本地库。我正在使用以下依赖项

实现 'com.google.android.gms:play-services-vision:10.+'

在flutter项目的build.gradle中。

我将如何同步该依赖项。请帮帮我!

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案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】:

        我设法使用“运行配置”同步依赖项。请按照以下屏幕截图:

        1. 打开 Gradle 选项卡。

        2. 选择 Build.Gradle 文件的路径。

        3. 双击同步。

        【讨论】:

          【解决方案5】:

          我知道我迟到了,但如果对某人有帮助,请让我根据我的做法提出建议并且它正在发挥作用

          1. 打开android studio flutter项目
          2. 转到文件
          3. 点击设置
          4. 搜索“颤振”
          5. 在该视图的底部有一个实验部分,请检查两个复选框

          在 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 后,我没有收到同步提示。有没有办法手动做?
            猜你喜欢
            • 2020-10-12
            • 2020-04-07
            • 2018-08-21
            • 2019-08-19
            • 1970-01-01
            • 2023-02-01
            • 1970-01-01
            • 2020-08-25
            • 2022-01-14
            相关资源
            最近更新 更多