我一直在使用zxing模块作为android库一段时间没有问题。我已将Eclipse项目导入Android Studio(我用于其他所有内容!),并将zxing库添加为模块。
在我主要模块的一个类中,我引用了zxing模块中的com.google.zxing.android.client.Intents类。我可以在Android studio中编写代码,这些引用都选择了正确的导入。
当我运行gradlew clean构建时,我收到的消息是“找不到符号类Intents”。
在settings.gradle中,我包含了我的主模块和zxing模块。
在我的主模块的build.gradle中,我有'compile project(':zxing')。这些都是在从Eclipse导入时添加的。我还可以看到zxing模块是作为gradlew clean构建的一部分构建的。
我尝试删除zxing模块和引用,然后尝试手动添加它。我已经将这个模块的实现方式与具有类似模块的另一个项目进行了比较。一切都很好。
有人能提出建议吗?
编辑:
settings.gradle文件
include ':app'
include ':captureActivity'
主模块的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.wigglyamps.littlegreenbutton"
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile project(':captureActivity')
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
}
主模块中的Java类文件
public class test {
public void hello () {
String i = Intents.Scan.ACTION;
}
}
答案 0 :(得分:0)
我真的不知道zxing框架,但您是否尝试使用maven工件而不是引用模块?
如果要使用工件,请将此添加到使用zxing的项目/模块的依赖项中:compile 'com.google.zxing:core:3.1.0'
编辑:你说你从eclipse导入了这个项目;我正处于转换到gradle的过程中,如果eclipse项目包含对库项目(而不是jar)的引用,则导入函数几乎不会产生任何有用的东西。我通过在Android Studio中创建一个新应用程序(带模块)并将代码和资源复制/粘贴到新应用程序的目录中,从头开始重建我的项目