2014-07-15 169 views
1

我一直在使用zxing模块作为android库一段时间没有问题。我已经将我的Eclipse项目导入到Android Studio(我用于其他所有项目!),并将zxing库作为模块添加。zxing模块导入刚刚导入的Android Studio项目错误

在主模块中的一个类中,我引用了位于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; 
    } 
} 
+0

您可以发布gradle文件和堆栈跟踪的某些部分吗? – Delblanco

+0

确定你不只是使用错误的包名称?我认为这只是在你的问题上的拼写错误,但要确定:这是com.google.zxing.client.android.Intents。 –

+0

您是否在1.2.2之前使用Android gradle插件? – Jim

回答

0

我不我真的知道z xing框架,但是您是否尝试过使用maven工件而不是引用模块?

如果你想使用这个神器添加到项目/模块使用斑马线的依赖关系:compile 'com.google.zxing:core:3.1.0'

编辑:你说你从Eclipse的进口项目;我正在转换到gradle中,如果eclipse项目包含对库项目的引用(而不是jar),那么导入函数几乎不会产生任何有用的信息。我通过在Android Studio中创建新应用程序(包含模块)从头开始重建项目,并将代码和资源复制/粘贴到新应用程序的目录中

+0

我需要使用我具有的特定版本,因为我对源代码进行了更改。 – Stephen

+0

我尝试创建一个新项目并将zxing库作为模块导入。我遇到了从测试类引用Intents的相同问题 – Stephen