2015-04-02 107 views
0

我也做了如下一個爛攤子:程序兼容性V7是IntelliJ IDEA的

  • 新增android-support-v4.jarandroid-support-v7-appcompat.jar到我的項目 - 結果:

java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable

  • 新增android-support-v4.jarandroid-support-v7-appcompat.jarappcompat library - 結果:

Error:Android Dex: Unable to execute DX Error:Android Dex: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v7/app/ActionBar$Callback;

  • 新增android-support-v4.jarappcompat library - 結果:

Error:(8, 30) java: package android.support.v7.app does not exist

還有什麼我應該嘗試一下呢?爲什麼如此難以實現?

+0

檢查appCompatLibrary模塊的依賴關係 – 2015-04-02 21:38:45

+0

它依賴於什麼?我已經添加了'android-support-v4.jar',但是我的項目沒有被編譯。 – Nestor 2015-04-02 21:43:50

+0

你需要做的是將'android-support-v4.jar'添加到你的項目模塊,然後導入'appCompat'模塊,之後你應該添加'android-support-v7'到'appCompat'依賴項你的主項目)最後你添加'appCompat'到你的主項目依賴 – 2015-04-02 21:47:05

回答

0

是否有一個原因,你導入的罐子,而不是添加依賴到你的build.gradle?

dependencies { 
    ... 
    compile 'com.android.support:support-v4:+' 
    compile 'com.android.support:appcompat-v7:+' 
} 
+0

使用+佔位符是個不錯的主意。 改爲使用特定版本。 – 2015-04-03 10:58:09

+0

我發佈了這個版本,但沒有訪問特定的版本號以供參考,並且不想用不存在的版本號來回答。只是+至少會建立,所以我去了。但是你是對的,具體的內部編號是一個好主意。 – athingunique 2015-04-03 14:05:12

相關問題