2016-09-30 9 views
1

最新のAndroidスタジオとGradleプラグインのアップデートまで(両方とも2.2)、このコードはライブラリを構築する前に出力フォルダを消去した後、今度はエラーで失敗します "プロジェクト 'のための未知のプロパティ' assembleDebug 'を取得できませんでした:ツール'タイプorg.gradle.api.Projectの。assembleDebugが認識されません(Androidスタジオ2.2、Gradleプラグイン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の2.2以降で

gradle.buildFinished { 
    copyLibDebug.execute() 
} 
0

を構築した後、タスクを実行するためにどのように私の問題を解決し、あなたはassembleDebugassembleReleaseを(配置する必要がありますあなたがそれを持っているならば)ブロックafterEvaluateに。 https://code.google.com/p/android/issues/detail?id=219732#c32を参照してください。

関連する問題