2015-10-20 2 views
0

Я пытаюсь генерировать только mdpi и hdpi вводимые коэффициент для определенной 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 Предположим, чтобы указать градлу только для создания mdpi и hdpi чертежей, почему это не признано? Как только я удалю generatedDensities, приложение будет создано, как обычно.

Дополнительную информацию о недвижимости можно найти на странице here.

+1

Какая версия плагина Android для Gradle, которую вы используете? Это будет в файле верхнего уровня 'build.gradle' в корневом каталоге проекта. – CommonsWare

+0

Я обновил свой вопрос. – j2emanue

ответ

4

Вы получаете эту ошибку, так как в Android Plugin for Gradle v1.4.0 добавлена ​​generatedDensities, как указано ProductFlavordocumentation. Как видите, generatedDensities недоступен в v1.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

Обновите свой путь к классам на 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 вручную в приложение. По крайней мере, мне не пришлось их вручную преобразовывать: - |

Смежные вопросы