【发布时间】:2014-07-15 09:23:27
【问题描述】:
我使用 zxing 模块作为 android 库已经有一段时间没有问题了。我已将我的 Eclipse 项目导入 Android Studio(我将其用于其他一切!)并且 zxing 库作为模块添加。
在我的主模块中的一个类中,我引用了 zxing 模块中的 com.google.zxing.android.client.Intents 类。我可以在 Android Studio 中编写代码,并且这些引用选择了正确的导入。
当我运行 gradlew clean build 时,我收到消息说“找不到符号类意图”。
在 settings.gradle 中,我的主模块和 zxing 模块都包含。
在我的主模块的 build.gradle 中,我有 'compile project(':zxing')。这些都是在从 Eclipse 导入期间添加的。我还可以看到 zxing 模块正在构建为 gradlew clean build 的一部分。
我尝试删除 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;
}
}
【问题讨论】:
-
你能发布一些部分的gradle文件和stacktrace吗?
-
你确定不只是使用了错误的包名?我认为这只是您的问题中的一个错字,但可以肯定的是:它是 com.google.zxing.client.android.Intents。
-
你使用的是1.2.2之前的Android gradle插件吗?
标签: android gradle android-studio zxing