Problema ao migrar para o Gradle Experimental 2.5: não existe esse método AndroidConfig

Acabei de atualizar minha configuração do Android Studio para 1.3 (última estável em 31 de agosto de 2015) e preciso usar a integração mais recente do NDK. Minha versão anterior do Android Studio era a 1.2.1 (também estável).

SegueGuia Experimental de Migração para Gradle do Google Consegui adaptar facilmente meus vários scripts gradle.

No entanto, o Gradle Sync falha com o seguinte erro:

Error:No such property: android for class: com.android.build.gradle.managed.ProductFlavor

[Atualização 1 -> veja abaixo, erro atualizado]

Quando tentoMake o projeto, obtenho um erro um pouco mais detalhado:

Error:(17, 1) A problem occurred configuring project ':app'.
> Exception thrown while executing model rule: model.android
   > No such property: android for class: com.android.build.gradle.managed.ProductFlavor

App refere-se ao código principal do aplicativo (com atividades e outros).

Usando o recursoF4 > Jumping to Source, abre meubuild.gradle script do meuapp projeto.

Este é o conteúdo do script mencionado acima:

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

model {
    android {
        compileSdkVersion = 21
        buildToolsVersion = '22.0.1'

        defaultConfig.with {
            applicationId = "company.com.myapplication"
            minSdkVersion.apiLevel = 10
            targetSdkVersion.apiLevel = 21
            versionCode = 1
            versionName = "1.0"

            // NDK
            android.ndk {
                moduleName = "MyAwesomeJNILib"
                cFlags "-std=c99"
            }
        }
        android.buildTypes {
            release {
                minifyEnabled = false
                proguardFiles += file('proguard-rules.pro')
            }
        }
        android.productFlavors {
            // for detailed abiFilter descriptions, refer to "Supported ABIs" @
            // https://developer.android.com/ndk/guides/abis.html#sa
            create("arm") {
                ndk.abiFilters += "armeabi"
            }
            create("arm7") {
                ndk.abiFilters += "armeabi-v7a"
            }
            create("arm8") {
                ndk.abiFilters += "arm64-v8a"
            }
            create("x86") {
                ndk.abiFilters += "x86"
            }
            create("x86-64") {
                ndk.abiFilters += "x86_64"
            }
            create("mips") {
                ndk.abiFilters += "mips"
            }
            create("mips-64") {
                ndk.abiFilters += "mips64"
            }
            // To include all cpu architectures, leaves abiFilters empty
            create("all")
        }

        packagingOptions {
            exclude 'LICENSE.txt'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.squareup.okhttp:okhttp-android-support:2.4.0'
    compile project(':bluetoothmanager')
    compile 'joda-time:joda-time:2.8.1'
    // Units Testing
    //androidTestCompile 'junit:junit:4.12'
    compile 'junit:junit:4.12' // experimental
}

Como você pode ver, não há nada muito chique aqui. Mas você pode notar que há alguma configuração de teste de unidade:

// Units Testing
//androidTestCompile 'junit:junit:4.12'
compile 'junit:junit:4.12' // experimental

androidTestCompile não pôde ser resolvido durante a migração paraGradleExperimental então eu modifiquei seguindo uma solução que não consigo mais encontrar (desculpe) onde eu simplesmente colocariacompile ao invés deandroidTestCompile. Este foi o erro:

Error:(71, 0) Gradle DSL method not found: 'androidTestCompile()'

Tentei comparar um exemplo de NDK do Google (hello-jini por exemplo) conforme fornecido no guia mencionado acima edisponivel aqui.

Exceto opackagingOptions Não consegui encontrar nenhuma diferença que fosse responsável pelo meu erro. Eu tentei removerpackagingOptions mas isso não fez uma única alteração.

[ATUALIZAÇÃO 1]

Você notará que a mensagem de erro mais detalhada afirma que está na linha 17, onde declaro meuconfigurações de compilação nativas. Corrigi o erro que eracFlags deve ser alterado paraCFlags e eu adicionei o= conforme exigido pela nova versão do Gradle. Isso ajudou, o erro não aparece mais, mas foi alterado para:

Error:No such property: android for class: com.android.build.gradle.managed.AndroidConfig

questionAnswers(1)

yourAnswerToTheQuestion