Android Studio即时运行重新启动应用程序始终

问题描述:

在Android Studio中,“即时运行”功能“应用更改”enter image description here总是重新启动应用程序,即使代码没有变化(Android Studio 2.3.0 - MacOS 10.12.3)。发生这种情况时,应用程序在调试和暂停在一个破发点,如果当时我尝试应用更改应用程序重启enter image description hereAndroid Studio即时运行重新启动应用程序始终

这是我的build.gradle:

apply plugin: 'com.android.application' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 
buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
    } 
} 
allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 


android { 
    compileSdkVersion 23 
    buildToolsVersion '25.0.2' 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
    defaultConfig { 
     minSdkVersion 17 
     targetSdkVersion 23 
     multiDexEnabled true 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    lintOptions { 
     checkReleaseBuilds false 
     abortOnError false 
    } 



    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src/main/java'] 
      resources.srcDirs = ['src/main/java'] 
      aidl.srcDirs = ['src/main/java'] 
      renderscript.srcDirs = ['src/main/java'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     //instrumentTest.setRoot('tests') 
    } 
} 
+0

我在这里有同样的问题:( –

即时运行总是在调试器中禁用:

在Android 2.3工作室,如果通过单击调试,通过点击应用更改推后续代码的变化总是导致冷交换部署应用程序。要了解更多信息,请转至issue #234401

https://developer.android.com/studio/run/index.html#instant-run

除此之外,你的配置似乎要检查所有的箱子。

按了Android docs:

禁用自动重新启动活动

当进行热交换,你的应用程序继续运行而Android Studio自动重新启动电流活动。要禁用此默认设置:

打开设置或设置对话框:

  • 在Windows或Linux中,选择文件>从菜单栏设置。
  • 在Mac OSX上,从菜单栏中选择Android Studio>首选项。
  • 导航到构建,执行,部署>即时运行。
  • 取消选中代码更改重新启动活动旁边的复选框。

如果自动重启活动被禁用,则可以手动选择运行>重新启动 活动重新启动 从菜单栏的当前活动。