Android Studio 2.0 Instant Run无效(Instant Run没有闪电符号)

来源:互联网 发布:ios软件开发教程 编辑:程序博客网 时间:2024/05/21 06:19

最近刚把Android Studio更新到了2.0 Beta4,但是却发现在老项目上Instant Run用不了(没有闪电符号),尽管我已经:

1)把gradle升级到了2.10

2)把项目根目录的build.gradle中的gradle插件也更新到了2.0.0-beta2

<pre name="code" class="java">buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.0.0-beta2'            }
3)开启了选项里的Instant Run


但是依然不行。


后来尝试在StackOverFlow等上面搜索之后,最终找到了解决办法(不知道具体哪条起了决定性的作用):

1)去除build.gradle中的,preDexLibraries = false

2)去除build.gradle中的,去除multiDexEnabled = true

3)看看gradle.properities里是不是空的,正常应该空的才对(不考虑Parallel)

4)去除dependencies中的重复依赖。

(这里如果有重复的,也可能会产生如下错误:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

这种情况需要你执行gradle -q dependencies,会出来一个树状图,其中用"->"会标示出冲突的部分。

比如LeanCloud的SDK中可能包含了与你其他的库中不同版本的httpclient或者okhttp。然后使用exclude group关键字来排除重复的库。比如

compile ("cn.leancloud.android:avoscloud-sdk:v3.13"){        exclude group: 'org.apache.httpcomponents'//exclude module:'okhttp'    }


参考文献:

1)http://blog.csdn.net/sahadev_/article/details/50314141

2)http://www.open-open.com/lib/view/open1431391503529.html


0 0