【我的Android进阶之旅】解决错误:No enum constant com.android.build.gradle.OptionalCompilationStep.FULL_APK
今天在分支编译代码并允许之后,接着同步主干代码之后,再继续点击【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的更多相关文章
- 我的Android进阶之旅------>解决错误:You need to use a Theme.AppCompat theme (or descendant) with this activity.
#1.错误描述 今天,想实现Activity不显示标题栏的效果,在项目的AndroidManifest.xml文件,对相应的Activity添加属性 android:theme="@andr ...
- 我的Android进阶之旅------>解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property
1.错误描述 今天使用正则表达式验证密码的时候,报了错误 java.util.regex.PatternSyntaxException: Incorrect Unicode property near ...
- 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug
1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...
- 我的Android进阶之旅------>解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0
问题描述 今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误: Error:Cause: com/android/build/gradle/internal/model/ ...
- 我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g
错误描述 今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 错误描述如下: Error: Unable to find method 'org. ...
- 我的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 ...
- 我的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 ...
- 我的Android进阶之旅------>解决:Failed to create 'build\outputs\apk\watch-debug-unaligned.apks': 拒绝访问。
1. 错误描述 今天用Android Studio进行项目编译的时候,报错如下所示: FAILURE: Build failed with an exception. * What went wron ...
- 我的Android进阶之旅------>解决:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
错误描述 今天在Android Studio项目中加入了jackson的开发包,编译运行时候,引发了如下的错误: Error:Execution failed for task ':app:trans ...
随机推荐
- impala+hdfs+parquet格式文件
[创建目录]hdfs dfs -mkdir -p /user/hdfs/sample_data/parquet [赋予权限]sudo -u hdfs hadoop fs -chown -R impal ...
- Mock数据使用的Util
package com.xxx.common.util; import java.lang.reflect.Field; import java.lang.reflect.Method; import ...
- 【JMeter性能测试】之学习资料总结(持续更新)
本人测试小白,总结一下JMeter性能测试相关文档进行转载学习,下面会贴出原文作者以示感谢: JMeter性能测试学习地址:http://www.ltesting.net/ceshi/open/kyx ...
- js 播放声音文件
from:http://hi.baidu.com/xykking/item/7f64a04364e43ce4bdf45127 我在做项目的时候,也遇到了这个问题,可以灵活的使用下面的这两种方法,我使用 ...
- is_array
is_array (PHP 4, PHP 5) is_array — 检测变量是否是数组
- 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据
封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...
- 几种排序算法的java实现
import java.util.Arrays; /** * 各种排序算法从小到大进行排序 */ public class Test { public static void main(String ...
- python urllib2导出elasticsearch数据时 返回 "urllib2.HTTPError: HTTP Error 500: Internal Server Error"
0.业务场景 将ES中某个index的某个字段的所有数据,导出到文件中 1.ES数据导出方法简述 ES数据导出方法,我主要找到了以下几个方面,欢迎大家补充: ES官方API:snapshot and ...
- 【Python】Webpy
http://webpy.org/install.zh-cn 官网学习,对于No socket could be created 一般是默认的8080端口已经被某些服务占用,可以换一个端口.
- 在javascript中NodeList和Array的区别及转换方法
随着深入理解javascript 后对于一些小知识的了解慢慢加深,这里说的是关于nodelist和array的区别,相信你一定用过toarray()方法,但是这里通过js 的方法讲解nodelist ...