4

Поскольку Android Studio 1.3 поставляется с поддержкой NDK, я попытался преобразовать сценарии Gradle (build.gradle app/build.gradle и gradle-wrapper.properties) по этой ссылке http://tools.android.com/tech-docs/new-build-system/gradle-experimental.lintOptions для экспериментального инструмента построения Gradle в Android Studio 1.3

Однако, я не могу найти какие-либо указаний о lintOptions как из учебника, а также НКА например хранилища https://github.com/googlesamples/android-ndk

Моего приложение/build.gradle

apply plugin: 'com.android.model.application' 

model { 
    android { 
     compileSdkVersion = 21 
     buildToolsVersion = "21.1.2" 

     defaultConfig.with { 
      applicationId = "com.abc.xyz" 
      minSdkVersion.apiLevel = 9 
      targetSdkVersion.apiLevel = 21 
     } 

     compileOptions.with { 
      sourceCompatibility=JavaVersion.VERSION_1_7 
      targetCompatibility=JavaVersion.VERSION_1_7 
     } 

     lintOptions {  // <-- this block 
      checkReleaseBuilds false 
     } 
    } 

     android.buildTypes { 
     release { 
      minifyEnabled = true 
     } 
    } 
} 

синхронизация не удалась с журналом: Error : Причина: com.android.build.gradle.managed.AndroidConfig_Impl

Если я удалю блок lintOptions, это похоже на sync OK, но сборка завершится позже.

ответ

6

Он должен иметь префикс «андроид». внутри модели {}

model{ 

    android.lintOptions { 
     checkReleaseBuilds = false 
    } 
} 
+0

спасибо за вашу помощь, я буду пробовать. Тем не менее, я думаю, что строка внутри блока lintOptions должна быть ** checkReleaseBuilds = false **, поскольку это новый стиль DSL. –

+0

@PhamPhiLong Вы правы. Обновленный ответ. –

+2

Это сумасшествие, просто перемещая его изнутри блока Android на внешний и префикс с Android. исправляет это. Почему они не эквивалентны? – user3259330

1

Может быть, я констатировал очевидное, но ваш код, кажется, есть заблудших}

lintOptions {  // <-- this block 
     checkReleaseBuilds false 
    } 
} // <-- Stray closes off the buildTypes info 

    android.buildTypes { 
    release { 
     minifyEnabled = true 
    } 
} 
Смежные вопросы