2015-10-20 81 views
0

我想只生成mdpihdpi可繪有一定的apk我,但是當我嘗試建立的應用程序,我得到這個錯誤:gradle這個找不到generatedDensities財產

* Where: 
Script '/Users/myuserID/app/build.gradle' line: 40 

* What went wrong: 
A problem occurred evaluating script. 
> No such property: generatedDensities for class: com.android.build.gradle.internal.dsl.ProductFlavor_Decorated 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

代碼在編譯文件看起來像這樣:

defaultConfig { 
    applicationId 「com.myproject.box" 
    minSdkVersion 9 
    targetSdkVersion 23 
    versionCode 1 
    versionName 「6.0" 
    **generatedDensities = ['mdpi', 'hdpi']** 
} 

和我有以下定義的頂級build.gradle文件:

dependencies { 
    classpath 'com.android.tools.build:gradle:1.2.3' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
} 

generatedDensities是假設告訴gradle只創建mdpihdpi drawables,爲什麼它不被識別?只要我刪除generatedDensities應用程序就像往常一樣構建。

你可以參考here進一步瞭解該物業。

+1

您正在使用的Gradle Android插件的版本是什麼?這將在您的項目根目錄中的頂級'build.gradle'文件中。 – CommonsWare

+0

我更新了我的問題。 – j2emanue

回答

4

由於generatedDensities已添加到Android Plugin for Gradle v1.4.0,因此如ProductFlavordocumentation所述,您會看到該錯誤。如您所見,generatedDensitiesv1.3 documentation中不可用。

更改您的build.gradle這樣:

dependencies { 
    classpath 'com.android.tools.build:gradle:1.4.0-beta6' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
} 
+0

你是怎麼想出來的?你能告訴我下次去哪裏看,所以我可以看到它何時添加?看起來你只是看着這裏嗎? http://google.github.io/android-gradle-dsl/1.4/com.android.build.gradle.internal.dsl.ProductFlavor.html – j2emanue

+0

@ j2emanue我剛剛更新了我的答案,並引用了文檔。 –

0

更新CLASSPATH以1.5

classpath 'com.android.tools.build:gradle:1.5.0' 
0

看來,既然gradle這個:2.0.0-alphaXX generatedDensities已經過時了。 改爲使用vectorDrawables.generatedDensities

defaultConfig { 
    ... 
    //generate drawables from vectors 
    vectorDrawables.generatedDensities= ['mdpi','hdpi'] 
} 
-1

我有類似的事情:

vectorDrawables.generatedDensities = [ 'ldpi', 'mdpi', 'hdpi', 'xhdpi', 'xxhdpi', 'xxxhdpi'] 

但它不是超越的APK。但這些文件生成目錄\generated\res\pngs\google\debug ...而在apk目錄中有名稱,如「drawable-mdpi-v4」... ...

現在。我手動將PNG複製到應用程序。至少我不必手動轉換它們: - |