Android Studio即时运行总是重启应用程序

4
在Android Studio中,“即时运行”功能的“应用更改”enter image description here总是重新启动应用程序,即使代码没有改变(Android Studio 2.3.0 - MacOS 10.12.3)。当应用程序处于调试状态且暂停在断点上时,如果我尝试应用更改,则应用程序会重新启动enter image description here
这是我的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')
    }
}

我这里也有同样的问题 :( - Paulo Coutinho
3个回答

1

0
根据Android文档,只有在满足以下条件时才能使用“应用更改”操作:
  • 使用调试构建变体构建您的应用程序APK。
  • 将您的应用程序部署到运行Android 8.0(API级别26)或更高版本的目标设备或模拟器。

-1

根据Android docs:的要求

禁用自动活动重启

在进行热交换时,您的应用程序会继续运行,但Android Studio会自动重新启动当前活动。要禁用此默认设置:

打开“设置”或“首选项”对话框:

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

如果禁用了自动活动重启,您可以通过选择“运行”>“重新启动活动”从菜单栏手动重新启动当前活动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接