【问题标题】:assembleDebug isn't recognized (Android Studio 2.2, Gradle plugin 2.2)assembleDebug 无法识别(Android Studio 2.2,Gradle 插件 2.2)
【发布时间】:2016-09-30 11:43:03
【问题描述】:

直到最新的 Android Studio 和 Gradle 插件更新(均为 2.2),此代码在构建库之前清理了我的输出文件夹,然后将最终存档复制到其中。现在它失败并出现错误“无法为 org.gradle.api.Project 类型的项目 ':Tools' 获取未知属性 'assembleDebug'。”

有几个类似但不一样的问题,我在发帖前看过。

是否有任何解决方法、解决方法或完全不同的方法来做我想做的事情?

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

【问题讨论】:

  • 有几个类似但不一样的问题解决方案在添加assembleDebug任务时添加任务不起作用?
  • 抱歉,您到底有什么解决方案?
  • tasks.whenTaskAdded开头的那个
  • 试过了,我的任务被忽略了。就像“assembleDebug”不再被识别一样。仅使用“assemble”而不是“assembleDebug”也无济于事。
  • “无法获得 org.gradle.api.Project 类型的项目 ':Tools' 的未知属性 'assembleRelease'。”

标签: android android-studio gradle android-library


【解决方案1】:

这并没有解决无法识别 assembleDebug 的问题,但它解决了我在构建后如何执行任务的问题

gradle.buildFinished {
    copyLibDebug.execute()
}

【讨论】:

    【解决方案2】:

    从 Gradle 2.2 开始,您需要将 assembleDebugassembleRelease(如果有的话)放入 afterEvaluate 块中。见https://code.google.com/p/android/issues/detail?id=219732#c32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2016-10-16
      • 1970-01-01
      相关资源
      最近更新 更多