如何在android studio中添加zxing?

时间:2015-01-13 09:40:09

标签: android zxing

当我添加

dependencies {
   compile 'com.google.zxing:core:3.0.0'
}

dependencies {
  compile files('./libs/zxing/core.jar')
} 
在build.gradle中,

在两种情况下都会在清单文件中显示错误

Cannot resolve symbol 'CaptureActivity'

清单文件为

<activity
        android:name="com.google.zxing.client.android.CaptureActivity"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:windowSoftInputMode="stateAlwaysHidden" >

        <intent-filter>
            <action android:name="com.google.zxing.client.android.SCAN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

当我添加

com.google.zxing.client.android.captureactivity.jar
在libs文件夹中

然后解决了Manifest错误,但它给出了

Multiple dex files define Lcom/google/zxing/BarcodeFormat;

是否有必要在libs中添加captureactivity.jar,如果没有,那么如何解决清单错误。

1 个答案:

答案 0 :(得分:0)

简短的回答是:CaptureActivity不是核心库的一部分,并不意味着它就像是一个库一样。它位于android/,您可以为自己的应用程序重用该代码的一部分,但您应该从头开始编写自己的应用程序而不是克隆条形码扫描程序应用程序,这似乎是您的起点。请阅读https://github.com/zxing/zxing/wiki/License-Questions