您的位置:首页 > 移动开发 > Android开发

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

2016-02-16 23:00 597 查看
最近刚把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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息