【我的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 ...
随机推荐
- numpy.meshgrid()理解
本文的目的是记录meshgrid()的理解过程: step1. 通过一个示例引入创建网格点矩阵; step2. 基于步骤1,说明meshgrid()的作用; step3. 详细解读meshgrid() ...
- go context包的WithTimeout和WithCancel的使用
1.WaitGroup 它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成. func main() { var wg sync.WaitGroup wg.Add(2) go f ...
- Azkaban安装配置
描述: azkaban主要用于离线计算任务的调度 说明: 此处Azkaban选择版本为:3.52.0,部署方式为Cluster模式,即支持多Executor计算节点,目前默认安装方式选择在同一台机器上 ...
- CentOS安装python setuptools and pip
安装setup-tools wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --n ...
- vb 定时执行php程序
托盘模块 Option Explicit Public Const NIF_ICON = &H2 Public Const NIF_MESSAGE = &H1 Public Const ...
- Json.net操作json
string str="{\"size\":15,\"query\":{\"match\":{\"data.query. ...
- Docker for window 无法共享磁盘
Docker for window 无法共享主机磁盘,环境如下: 操作系统: windown10 Docker version 18.09.0, build 4d60db4 症状如下: 如图,点击ap ...
- Android系统开发(3)——Makefile的编写
Makefile是什么? makefile的作用: 1.project文件组织,编译成复杂的程序 2.安装及卸载我们的程序 Makefile使用演示样例 在/home/username/makefil ...
- 使用JMAP dump及分析dump文件
查看整个JVM内存状态 jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起 查看JVM堆中对象详细占用情况jmap -his ...
- 应用IBatisNet+Castle进行项目的开发
最近在做一个项目,项目的需求不够明确,这是做项目的大忌,但是没有办法.项目的架构采用Dotnet平台使用C#进行开发,为了加快项目的开发进度,采用代码生成工具之MyGeneration 生成业务基本代 ...