在Flutter中向平台特定代码添加依赖项

问题描述 投票:0回答:1

我正在尝试从Flutter中的this线程中回答#1中的代码。

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

我尝试将其放入Android gradle中,但zxing类方法在MainActivity中保持“红色”,因为库未导入。

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

java android flutter
1个回答
2
投票

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

 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方法放在那里来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.