2014-07-15 146 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