【问题标题】:Adding dependencies to platform specific code in Flutter在 Flutter 中向特定于平台的代码添加依赖项
【发布时间】:2018-09-08 08:12:55
【问题描述】:

我正在尝试实现来自 Flutter 中 this 线程的答案 #1 中的代码。

“invokeMethod”设置正确,Android 被正确调用。 当我尝试添加应该来自库“com.google.zxing”的特定代码时,我不明白如何导入它。

我尝试将其放入 Android gradle 中,但 zxing 类方法在 MainActivity 中仍为“红色”,因为该库没有被导入。

也许有一个特定的程序来导入外部依赖项?

【问题讨论】:

    标签: java android flutter


    【解决方案1】:

    显然我必须在课堂上以这种方式导入它:

     import com.google.zxing.*;
     import com.google.zxing.common.*;
    

    由于对象“HybridBinarizer”在第二个中定义,否则无法检索。

    从 gradle 开始,我必须以这种方式添加依赖项:

    dependencies {
    
        classpath 'com.google.zxing:core:3.3.0'
    }
    

    在文件project/android/build.gradle中,类似于传统的Android方式,但使用classpath而不是compile。

    另外,zxing 库的一个方法(即 Result)出现错误,因为 Result 类已经在另一个库中定义了(io.flutter.plugin.common.MethodChannel.Result) .

    我通过创建一个单独的 Java 类并简单地将所有 zxing 方法放在那里解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 1970-01-01
      • 2013-04-09
      • 2014-10-31
      • 1970-01-01
      • 2020-03-01
      • 2020-06-22
      • 1970-01-01
      相关资源
      最近更新 更多