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

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

1)把gradle升级到了2.10

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

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-beta2'
        
    }
 
  3)开启了选项里的Instant Run 
  

Android Studio 2.0 Instant Run无效(Instant Run没有闪电符号)_第1张图片

但是依然不行。


后来尝试在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


你可能感兴趣的:(Android,Android,Studio)