我正在尝试从Flutter中的this线程中回答#1中的代码。
正确设置“invokeMethod”并正确调用Android。当我尝试添加应该来自库“com.google.zxing”的特定代码时,我不明白如何导入它。
我尝试将其放入Android gradle中,但zxing类方法在MainActivity中保持“红色”,因为库未导入。
也许有一个特定的程序来导入外部依赖项?
显然我必须在课堂上以这种方式导入它:
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方法放在那里来解决这个问题。