2016-09-30 6 views
1

До последнего обновления плагина Android Studio и Gradle (оба 2.2) этот код очистил мою папку вывода до создания библиотеки и скопировал ее после завершения. Теперь он с ошибкой «Не удалось получить неизвестное свойство« assembleDebug »для проекта:« Инструменты »типа org.gradle.api.Project».assembleDebug не распознается (Android Studio 2.2, Gradle plugin 2.2)

Есть несколько похожих, но не одинаковых вопросов, которые я прочитал перед публикацией.

Есть ли какое-либо исправление, способ вокруг или совсем другой способ сделать то, что я хочу, чтобы он сделал?

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 24 
    buildToolsVersion '24.0.0' 
    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:24.0.0' 
    compile 'com.android.support:design:24.0.0' 
} 

task cleanBuildDirAndOut(type: Delete) { 
    delete buildDir 
    delete '../OUT/tools.aar' 

    doLast { 
     println ('Deleted Tools buildDir') 
     println ('Deleted tools.aar') 
    } 
} 

task copyLibDebug(type: Copy) { 
    from 'build/outputs/aar/Tools-debug.aar' 
    into '../OUT' 
    rename ('Tools-debug.aar', 'tools.aar') 

    doLast { 
     println ('Copied tools.aar (debug) to Out') 
    } 
} 

assembleDebug.dependsOn copyLibDebug 
preBuild.dependsOn cleanBuildDirAndOut 
+0

* Есть несколько похожих, но не одинаковых вопросов * решение с добавлением ваших задач при добавлении задачи 'assembleDebug' не работает? – Selvin

+0

Извините, какое именно решение у вас на уме? – Darko

+0

тот, который начинается с 'tasks.whenTaskAdded' – Selvin

ответ

3

Это не решает проблему, не признавая assembleDebug но решить мою проблему, как выполнить задачу после строительства

gradle.buildFinished { 
    copyLibDebug.execute() 
} 
Смежные вопросы