构建脚本错误,不支持的摇篮DSL方法发现:“发行()”!当uograded至0.5.1 [英] Build script error, unsupported Gradle DSL method found: 'release()'! when uograded to 0.5.1

查看:369
本文介绍了构建脚本错误,不支持的摇篮DSL方法发现:“发行()”!当uograded至0.5.1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

没有能够解决这个错误,我已经更新了Android的工作室。走了throungh其他<一href="http://stackoverflow.com/questions/22257106/build-script-error-unsupported-gradle-dsl-method-found-release">this解决方案,但不是为我工作,请帮助..

构建脚本错误,不支持的摇篮DSL方法发现:发行()!         可能的原因可能是:
         - 您使用的是摇篮的版本,其中的方法是不存在          - 您没有申请摇篮插件,它提供了方法          - 或者有一个构建脚本错误的         摇篮设置

摇篮版本 - 0.9

主要摇篮。

  //顶级构建文件,你可以到各子项目/模块添加常用的配置选项。
buildscript {
    库{
        mavenCentral()
    }
    依赖{
        类路径com.android.tools.build:gradle:0.9.+
    }

}
应用插件:'机器人'

安卓{
    compileSdkVersion 19

    buildToolsVersion19.0.0

}
 

项目摇篮文件

 应用插件:'机器人'

库{
    mavenCentral()
}

安卓{
    compileSdkVersion 17
    buildToolsVersion '18 .0.1

    defaultConfig {
        的minSdkVersion 8
        targetSdkVersion 17
    }

    signingConfigs {
        推出 {
            storeFile文件(dsc.jks)
            storePassworddscneo
            keyAlias​​DSC
            keyPassworddscneo
        }
    }

    buildTypes {
        调试{
            versionNameSuffix-DEBUG
        }
        测试{
            versionNameSuffix-BETA
        }
        推出 {
            signingConfig signingConfigs.release
        }
    }


}

依赖{
    编译com.google.android.gms:播放服务:3.1.36
    编译com.android.support:appcompat-v7:18.0.+
    编译com.android.support:support-v4:+
    编译文件(库/ libGoogleAnalyticsServices.jar)
    编译文件(库/路标,commonshttp4-1.2.1.1.jar)
    编译文件(库/路标核心 -  1.2.1.1.jar)
    编译文件(库/ GSON-2.1.jar)
    编制项目(:Facebook的)
    编制项目(:TabIndicatorLibrary)
    编译文件(库/ YouTubeAndroidPlayerApi.jar)
    编制项目(:VerticalViewPager)
    编译文件(库/通用图像装载-1.9.1.jar)
    编译文件(库/通用图像装载-1.9.1-sources.jar)
    编译文件(库/ twitter4j核心-3.0.5.jar)
    编译文件(库/ HockeySDK-3.0.1.jar)
}
 

Facebook的SDK摇篮文件

 应用插件:机器人库

依赖{
    编译com.android.support:support-v4:18.0.0
}

安卓{
    compileSdkVersion 17
    buildToolsVersion18.0.1

    sourceSets {
        主要 {
            manifest.srcFile的Andr​​oidManifest.xml
            java.srcDirs = ['src'中]
            resources.srcDirs = ['src'中]
            aidl.srcDirs = ['src'中]
            renderscript.srcDirs = ['src'中]
            res.srcDirs = ['水库']
            assets.srcDirs = ['资产']
        }

        //移动测试,测试/ java中,测试/ RES等...
        instrumentTest.setRoot(测试)

        //将建设各类建设类型/&LT;类型&GT;
        //例如,构建类型/调试/ java中,构建类型/调试/ AndroidManifest.xml中,...
        //这会将他们从src下他们默认位置/&LT;类型&GT; / ...这将
        //与SRC /冲突正在使用的主要来源集中。
        //添加新的构建类型或产品的口味应附有
        //通过类似定制。
        debug.setRoot(集结类型/调试)
        release.setRoot(集结类型/释放)
    }
}
 

其他库项目摇篮文件

  buildscript {
    库{
        mavenCentral()
    }
    依赖{
        类路径com.android.tools.build:gradle:0.9.+
    }
}
应用插件:机器人库

依赖{
    编译com.android.support:support-v4:18.0.0
}

安卓{
    compileSdkVersion 16
    buildToolsVersion '18 .0.1

    sourceSets {
        主要 {
            manifest.srcFile的Andr​​oidManifest.xml
            java.srcDirs = ['src'中]
            resources.srcDirs = ['src'中]
            aidl.srcDirs = ['src'中]
            renderscript.srcDirs = ['src'中]
            res.srcDirs = ['水库']
            assets.srcDirs = ['资产']
        }

        //移动测试,测试/ java中,测试/ RES等...
        instrumentTest.setRoot(测试)

        //将建设各类建设类型/&LT;类型&GT;
        //例如,构建类型/调试/ java中,构建类型/调试/ AndroidManifest.xml中,...
        //这会将他们从src下他们默认位置/&LT;类型&GT; / ...这将
        //与SRC /冲突正在使用的主要来源集中。
        //添加新的构建类型或产品的口味应附有
        //通过类似定制。
        debug.setRoot(集结类型/调试)
        release.setRoot(集结类型/释放)
    }
}
 

多了一个库项目摇篮文件。

 应用插件:机器人库

库{
    mavenCentral()
}

安卓{
    compileSdkVersion 18
    buildToolsVersion19.0.0

    defaultConfig {
        的minSdkVersion 7
        targetSdkVersion 16
        版本code 1
        VERSIONNAME1.0
    }
    推出 {
        runProguard假
        proguardFiles getDefaultProguardFile('ProGuard的-android.txt'),'ProGuard的-rules.txt
    }
}

依赖{
    编译com.android.support:appcompat-v7:+
}
 

解决方案

在你的最后一个文件(库)你有发布里面块安卓块。

的DSL的库项目现在是相同的应用项目

在particolar,你必须把发布的内部块的 buildTypes 的。

 安卓{
    buildTypes {
        推出 {
        }
    }
 

另外,我建议你使用 buildToolsVersion '19 .0.x您所有的摇篮文件。

您可以把它放在你的build.gradle在根目录下。

 转{
    compileSdkVersion = 19
    buildToolsVersion =19.0.3
}
 

然后在每个build.gradle文件,你可以使用:

  compileSdkVersion rootProject.ext.compileSdkVersion
 buildToolsVersion rootProject.ext.buildToolsVersion
 

Not able to solve this error, I have updated Android studio. gone throungh other this solutions but not worked for me, please help..

Build script error, unsupported Gradle DSL method found: 'release()'! Possible causes could be:
- you are using Gradle version where the method is absent - you didn't apply Gradle plugin which provides the method - or there is a mistake in a build script Gradle settings

Gradle version - 0.9

Main gradle.

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }

}
apply plugin: 'android'

android {
    compileSdkVersion 19

    buildToolsVersion "19.0.0"

}

Project Gradle file

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion '18.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

    signingConfigs {
        release {
            storeFile file('dsc.jks')
            storePassword 'dscneo'
            keyAlias 'dsc'
            keyPassword 'dscneo'
        }
    }

    buildTypes {
        debug {
            versionNameSuffix '-DEBUG'
        }
        beta {
            versionNameSuffix '-BETA'
        }
        release {
            signingConfig signingConfigs.release
        }
    }


}

dependencies {
    compile 'com.google.android.gms:play-services:3.1.36'
    compile 'com.android.support:appcompat-v7:18.0.+'
    compile 'com.android.support:support-v4:+'
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/signpost-commonshttp4-1.2.1.1.jar')
    compile files('libs/signpost-core-1.2.1.1.jar')
    compile files('libs/gson-2.1.jar')
    compile project(':facebook')
    compile project(':TabIndicatorLibrary')
    compile files('libs/YouTubeAndroidPlayerApi.jar')
    compile project(':VerticalViewPager')
    compile files('libs/universal-image-loader-1.9.1.jar')
    compile files('libs/universal-image-loader-1.9.1-sources.jar')
    compile files('libs/twitter4j-core-3.0.5.jar')
    compile files('libs/HockeySDK-3.0.1.jar')
}

Facebook SDK gradle file

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

android {
    compileSdkVersion 17
    buildToolsVersion "18.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

Other library project gradle file

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}
apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

android {
    compileSdkVersion 16
    buildToolsVersion '18.0.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

one more library project gradle file.

apply plugin: 'android-library'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
        versionCode 1
        versionName "1.0"
    }
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

解决方案

In your last file (library) you have the release block inside the android block.

The DSL for the library projects is now the same as for the application projects

In particolar you have to put the release block inside the buildTypes.

android {
    buildTypes {           
        release {
        }
    }

Also I suggest you use buildToolsVersion '19.0.x' for all your gradle files.

You can put it in your build.gradle in root folder.

ext {
    compileSdkVersion = 19
    buildToolsVersion = "19.0.3"
}

Then in each build.gradle file you can use:

 compileSdkVersion rootProject.ext.compileSdkVersion
 buildToolsVersion rootProject.ext.buildToolsVersion

这篇关于构建脚本错误,不支持的摇篮DSL方法发现:“发行()”!当uograded至0.5.1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆