今天在分支编译代码并允许之后,接着同步主干代码之后,再继续点击【Run】按钮允许程序的时候报错了,错误描述日志如下所示:

一、错误描述

Error:(1, 1) A problem occurred evaluating project ':watch'.
> Failed to apply plugin [id 'com.android.application']
> No enum constant com.android.build.gradle.OptionalCompilationStep.FULL_APK

图1、错误截图

二、错误分析

原来是我分支开发的时候原来是使用的Android Gradle plugin 版本为2.1.0, Gradle版本为2.10,正常运行,如下所示:

图2、Android Gradle plugin 版本为2.1.0

图3、Gradle版本为2.10

后来在点击【Sysc】按钮,再同步编译的时候,Android Studio 提示我Android Gradle plugin 版本到2.2.3和Gradle版本到2.14.1,这样就支持【Instant Run】功能。

To take advantage of all the latest features (such as Instant Run), improvements and security fixes, we strongly recommend that you update the Android Gradle plugin to version 2.2.3 and Gradle to version 2.14.1. You can learn more about this version of the plugin from the release notes.

图4、提示升级Android Gradle plugin 版本和Gradle版本

好吧,既然提示我升级,那我就升级吧,升级之后的截图如下所示:

图5、Android Gradle plugin 版本为2.2.3

图6、Gradle版本为2.14.1

ok,也成功运行。然后一段时间后,我打算同步主干代码到我的分支,这个时候把build.gradle文件和gradle-wrapper.properties一起同步下来了。

图7、build.gradle文件对比

图8、gradle-wrapper.properties文件对比

同步之后,我又把Android Gradle plugin 版本还原为 2.1.0 ,Gradle版本还原为2.10,这个时候我直接点击【Run】按钮运行的时候,就爆了如图1所示的错误,因为此时的【Run】按钮运行的功能包含【Instant Run】功能,但是Android Gradle plugin 版本为 2.1.0不支持该功能。

图9、即将报错

图10、报错


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:

http://blog.csdn.net/ouyang_peng/article/details/53812865


三、错误解决

点击【Sync】按钮,会弹出如图4提示升级Android Gradle plugin 版本和Gradle版本的对话框

1、如果不想用Android Gradle plugin 版本为2.2.3的功能的话,即保持和服务器的Gradle配置一样的话,点击【Remind me later】按钮之后,会重新编译,编译完成后如图2所示,然后直接运行即可。

2、如果想用Android Gradle plugin 版本为2.2.3的功能的话,即想用【Instant Run】功能的话,点击【Update】按钮之后,会重新编译,编译完成后如图5所示,然后直接运行即可。

总之就是【Instant Run】功能在Android Gradle plugin 版本为2.1.0不支持,要使用的话请升级。如果来回切换Android Gradle plugin版本的话,不要直接点击【Run】按钮运行,先【Sync】重新编译程序之后再运行。


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:

http://blog.csdn.net/ouyang_peng/article/details/53812865

【我的Android进阶之旅】解决错误:No enum constant com.android.build.gradle.OptionalCompilationStep.FULL_APK的更多相关文章

  1. 我的Android进阶之旅------>解决错误:You need to use a Theme.AppCompat theme (or descendant) with this activity.

    #1.错误描述 今天,想实现Activity不显示标题栏的效果,在项目的AndroidManifest.xml文件,对相应的Activity添加属性 android:theme="@andr ...

  2. 我的Android进阶之旅------>解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property

    1.错误描述 今天使用正则表达式验证密码的时候,报了错误 java.util.regex.PatternSyntaxException: Incorrect Unicode property near ...

  3. 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  4. 我的Android进阶之旅------>解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

    问题描述 今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误: Error:Cause: com/android/build/gradle/internal/model/ ...

  5. 我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

    错误描述 今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 错误描述如下: Error: Unable to find method 'org. ...

  6. 我的Android进阶之旅------>解决Error:Could not find property 'compile' on org.gradle.api.internal.artifacts.

    1错误描述 解决方法 1错误原因 2解决方法 1.错误描述 刚刚,Android Studio突然编译不了了,报了如下错误: Error:Could not find property 'compil ...

  7. 我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes

    1.错误描述 今天使用AES进行加密时候,报错如下所示: 04-21 11:08:18.087 27501-27501/com.xtc.watch E/AESUtil.decryptAES:55: j ...

  8. 我的Android进阶之旅------>解决:Failed to create 'build\outputs\apk\watch-debug-unaligned.apks': 拒绝访问。

    1. 错误描述 今天用Android Studio进行项目编译的时候,报错如下所示: FAILURE: Build failed with an exception. * What went wron ...

  9. 我的Android进阶之旅------>解决:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

    错误描述 今天在Android Studio项目中加入了jackson的开发包,编译运行时候,引发了如下的错误: Error:Execution failed for task ':app:trans ...

随机推荐

  1. .htaccess中的apache rewrite规则写法详解

    .htaccess中的apache rewrite写法: 1 RewriteEngine On 2 RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ 3 Rewr ...

  2. windows server 2003下搭建amp环境

    参考: http://blog.csdn.net/binyao02123202/article/details/7578914 http://4359260.blog.51cto.com/434926 ...

  3. ORACLE中NVL和COALESCE的区别

    nvl(COMMISSION_PCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数 COALESCE(EXPR1,EXPR2,EXPR3...EXPRn) ...

  4. Windows虚拟环境下安装mysql-python

    因为在虚拟环境下安装mysql-python走了许多弯路,特此记录,也希望以后的朋友避免像我一样,被环境配置问题搞的半死 直接使用pip安装mysql-python会报错 pip install My ...

  5. js 正则表达式 验证小数点后几位

    function IsFloatByBit (value, state, bit) {             if (state == false) {                 var re ...

  6. Jquery学习笔记(5)--jquery1.6中的.prop()和.attr()异同

    jquery1.6中的.prop()和.attr()异同 最近在iteye的新闻中看到jQuery已经更新到了1.6.1.和之前版本的最大变化是增加了.prop方法.但是.prop()方法和.attr ...

  7. SAML2.0 协议初识(二)---Service Provider(SP)

    上一节,我们初步认识了 SAML 协议的概念和工作流程,这一节将介绍 SP 端的一些细节. 通常情况下,SP 端是请求发起端,即当用户访问 SP 端的受保护资源时,由 SP 端向认证中心(IDP 端) ...

  8. 如何移植.NET Framework项目至.NET Core?

    公司的项目一直采用.NET框架来开发Web项目.目前基础类库均为.NET Framework 4.6.2版本.Caching, Logging,DependencyInjection,Configur ...

  9. linux apache Tomcat配置SSL(https)步骤

    https简介 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果.HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的 ...

  10. 用e2fsck修复受损的linux文件系统

    今天想尝试直接从linux deepin拷贝一些文件到windows 10而不重启电脑,所以就安装Ext2Mgr了并加载了linux的几个磁盘: / /home 再次重启系统想进入linux的时发现系 ...