0

我在使用gradle的Android Studio項目中使用Android支持庫時出現問題。 如果我添加支持庫作爲依賴項,我將收到和「Error:Gradle:Execution failed for task':AppName:dexDebug'。 我已經做了一些研究,發現使用支持庫與其他依賴關係的問題(greendao 1.3.0) 我想在我的應用程序中使用NavDrawer,所以我必須使用這些支持庫。 如果我刪除支持庫,當然我會收到一個inflate錯誤的「android.support.v4.widget.DrawerLayout」。Android Studio,NavDrawer和支持庫問題

是否有人在這裏有一個想法?

我用兩種依賴,進口 編譯文件(「庫/安卓-support-v13.jar') and compile'c​​om.android.support:support-v4:13.0.0' 在論壇中找到帖子的原因。但這也行不通。

感謝您的支持。

問候, 海洋

回答

0

我試過了,但我也收到了dex錯誤。 附加你可以看到我當前的gradle構建文件。

buildscript { 
    repositories { 
     mavenCentral() 
    } 
dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
    compile 'com.google.android.gms:play-services:3.1.36' 
    compile 'de.greenrobot:greendao:1.3.0' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 18 
    } 

    sourceSets { 
     main { 
      java.srcDirs = ['src/main/java', 'src-gen/main/java'] 
     } 
    } 
} 

src-gen文件夾用於我的greendao生成的類。 如果您需要更多信息,請讓我知道。

編輯: 我解決了它使用最新的greendao版本。補充:編譯

de.greenrobot:greendao:1.3.1 

,而不是編譯

de.greenrobot:greendao:1.3.0 

現在,它的工作原理。

Regards, Marine_of_Hell

1

如果您的其他依賴關係還取決於支持lib中,你需要確保他們沒有使用本地依賴性(即嵌入jar文件)。你應該總是使用只有

dependencies { 
    compile 'com.android.support:support-v4:x.y.z' 
} 

,而不是本地的依賴。確保你所有的依賴都是一樣的,Gradle會自動檢測到一切都依賴於同一個庫,只添加一次到dex。

+0

Thanks。我已經測試過這種依賴包括但是我不知道,如果我有一個本地副本在lib文件夾以及。我會在稍後嘗試。 –