我一直使用zxing模块作为android库一段时间没有问题。我已经将Eclipse项目导入Android Studio(我用它来做其他任何事情!),zxing库被添加为一个模块。
在主模块中的一个类中,我引用了zxing模块中的com.google.zxing.android.client.Intents类。我可以在Android studio中编写代码,这些引用都有正确的导入选择。当我运行gradlew清洁构建时,我得到的消息说"找不到符号类意图"。
设置。gradle中包含了主模块和zxing模块。
在构建中。我的主要模块gradle我有'compile项目(':zxing')。这些都是在从Eclipse导入过程中添加的。我还可以看到zxing模块正在被构建为gradlew干净构建的一部分。
我已经尝试删除zxing模块和引用,然后尝试手动添加它。我比较了这个模块的实现方式与另一个项目类似的模块工作。一切都很好。
有谁能提出建议吗?
编辑:设置。gradle文件
include ':app'
include ':captureActivity'
构建。主模块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;
}
}
我真的不知道zxing框架,但是您是否尝试过使用maven工件而不是引用模块?
如果您想使用工件,将它添加到使用zxing的项目/模块的依赖项:compile 'com.google.zxing:core:3.1.0'
编辑:你说你是从eclipse导入项目的;我正在过渡到gradle,如果eclipse项目包含对库项目(不是jar的)的引用,那么导入函数几乎不会产生任何有用的东西。我通过在Android Studio中创建一个新的应用程序(带有模块)来从头开始重建我的项目,并将代码和资源复制/粘贴到新应用程序的目录