解决Gradle DSL method not found: ‘android()’

AS升级后,工程会默认把你的gradle版本替换成最新的版本,没有做到向下兼容,runProguard()找不着了

把build.gradle中

?


1

2

3

4

5

6

buildTypes {

        release {

            runProguard false

            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

        }

    }

替换成:

?


1

2

3

4

5

6

buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

        }

    }

更多版本问题参考:

http://www.flakor.cn/2014-12-23-849.html?utm_source=tuicool

今天将android studio升级到了新版本,不出意外又出现各种问题

1,Gradle DSL method not found: ‘runProguard()’

runProguard函数已经被废弃并且停止使用了
改成minifyEnabled
即如下的配置


1

2

3

4

5

6

7

8

buildTypes {

release {

minifyEnabled false // 替代的方式

......

}

}

runProguard —> minifyEnabled
jniDebuggBuild –> jniDebuggable
zipAlign –> zipAlignEnabled

2,Library projects cannot set applicationId

新版本不能使用applicationId来定义库module的包名了,要定义在manifest


1

2

3

4

5

6

7

defaultConfig {

applicationId "cn.flakor.lib"   <---- 删除这行

minSdkVersion 15

targetSdkVersion 19

versionCode 1

versionName "1.0"

}


1

2

3

4

<manifest xmlns:android=" http://schemas.android.com/apk/res/android"

xmlns:tools=" http://schemas.android.com/tools"

package="cn.flakor.lib">

...

利用flavor重命名包名


1

2

3

4

5

6

7

android {

...

productFlavors {

flavor1 {

applicationId ‘cn.flakor.newname‘

}

}

参考(不FQ看不了,有时间翻译下):

http://tools.android.com/tech-docs/new-build-system/user-guide

http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

时间: 2024-10-08 21:53:10

解决Gradle DSL method not found: ‘android()’的相关文章

Android Studio中解决Gradle DSL method not found: &#39;android()&#39;

最近导入as的项目出了这样的问题 这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了: http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0 解决方法: 删掉最外层的build.gradle中的 android { compileSdkVersion 19 buildToo

Gradle DSL method not found: ‘android()

解决Gradle DSL method not found: 'android()' on 2015 年 6 月 2 日 最近导入as的项目出了这样的问题 这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了:http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0 解决方法:

Android:解决Gradle DSL method not found: &#39;runProguard()&#39; 问题

将Android Studio升级至最新版(1.0 RC 4)之后,运行项目时出现问题: Gradle DSL method not found: 'runProguard()' 从字面就能看出来,出现这个问题的原因是找不到runProguard()这个方法了(调用这个方法的地方在每个Module对应的build.gradle文件中). 这是因为,当Android Studio升级时,也自动的将项目下的build.gradle文件(不是Module对应的build.gradle!)下的内容修改成

Gradle DSL method not found: &#39;android()

原文错误提示: Error:(16, 0) Gradle DSL method not found: 'android()'Possible causes:<ul><li>The project ‘XXXXXXX' may be using a version of Gradle that does not contain the method.<a href="open.wrapper.file">Open Gradle wrapper file&

【Android Studio】Gradle DSL method not found:&#39;android()&#39;

如图所示: 参考:http://www.jianshu.com/p/d370d41fb7da 又遇到了这个问题: 参考:http://stackoverflow.com/questions/24204436/error1-0-plugin-with-id-android-not-found 然后是这个问题: 我也是醉了…… [Android Studio]Gradle DSL method not found:'android()'

Android Studio:Gradle DSL method not found: &#39;runProguard()&#39;

Android Studio发布了新的1.0版,更新之后却发现原来在0.8下面正常的项目编译失败了,从报错上来看是卡在gradle上面. Gradle DSL method not found: 'runProguard()' 找不到 runProguard() 这个方法 最终的原因很让人无语,原来gradle的工程师跟谷歌负责安卓这一块的是一个尿性!!根本就不管上下版本的开发兼容性!! Android Studio 1.0 默认采用了新版本的gradle,升级时,也会自动的将项目下的build

android kotlin Gradle DSL method not found: &#39;1.2.51()&#39;错误,be using a version of the Android Gradle plug-in that does not contain the method (e.g. &#39;testCompile&#39; was added in 1.1.0).

同步的时候遇到这个问题,从log上看是因为gradle的版本不包含kotlin 1.2.51这个method,具体原因我也不是很清楚,大概猜测是kotlin版本的问题,而最新的版本就是1.2.51,所以就试着把后面的删除了,问题是解决了,但是不明觉厉,有大神路过的,还望指点一二. android kotlin Gradle DSL method not found: '1.2.51()'错误,be using a version of the Android Gradle plug-in tha

Android Studio 新手常见错误:Gradle DSL method not found: &amp;#39;runProguard()&amp;#39;

在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard()' 请教度娘后.须要将app下的build.gradle文件里: buildTypes { release { runProguard false // 已经被废弃而且停止使用了 //...... } } 替换为例如以下就可以: buildTypes { release { minifyEnab

Gradle DSL method found: ‘android()’错误

Gradle DSL method found: ‘android()’错误 和上个错误一样这个也是因为在新版本的Gradle中android()方法已经废弃,但是要注意android()只是在整个项目下的build.gradle文件中废弃掉,在每个module下的build.gradle文件中依然存在.因此只要将项目下的build.gradle文件中的android()去掉即可. 详细内容参看http://stackoverflow.com/questions/23409384/android