2016-09-30 47 views
1

直到最新的Android Studio和Gradle插件更新(均为2.2),此代码在构建库之前清理了我的输出文件夹,并在最终归档之后复制了它。现在,它失败,错误“无法获取未知属性'的项目'的工具':工具类型为org.gradle.api.Project。”的assembleDebug。“assembleDebug无法识别(Android Studio 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.buildFinished { 
    copyLibDebug.execute() 
} 
相关问题