【问题标题】:Instant run doesn't work anymore for my phone即时运行不再适用于我的手机
【发布时间】:2017-03-11 23:36:16
【问题描述】:

我有 4.4.4 (19) Android,但我无法使用 Android Studio 的新版本 (2.3) 即时运行:

他们为什么这样做?它适用于此之前的版本。

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

...

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId ***
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary true
        renderscriptTargetApi 25
        renderscriptSupportModeEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    ***
}

【问题讨论】:

  • @JasonC 在他的情况下,这个新按钮“即时运行”处于活动状态,但应用程序在运行时崩溃,在我的情况下,该按钮甚至没有处于活动状态(我无法点击它)
  • 请添加 Gradle 文件...错误就在那里。无法在 API 19 上运行
  • @cricket_007 添加了 Gradle 文件
  • 您的手机中没有足够的内存和操作系统。有时它发生了。

标签: android android-studio android-instant-run


【解决方案1】:

(强调我的)

在 Android Studio 2.3 及更高版本中,Instant Run 显着减少了使用代码和资源更改更新应用所需的时间。将您的应用部署到运行 Android 5.0(API 级别 21)或更高版本的目标设备后,您可以点击 Apply Changes 将某些代码和资源更改推送到正在运行的应用,而无需构建新的 APK,并且,在某些情况下,甚至不需要重新启动当前活动

Android | Instant Run

注意您仍然可以将targetSdkVersioncompileSdk 版本设置为最新的API 级别,而不会影响您的大部分代码。 (减去任何不推荐使用的方法)

【讨论】:

  • 我不明白旧的“即时运行”功能有什么慢的地方,为什么要更改它,所以现在它甚至不支持 4.* OS...
  • 为什么他们不把旧的“即时运行”留给 4.*,而只为旧版本使用新的...
  • 我不在 Android 开发团队。你问错人了。
  • 我知道,我只是这么说.. mb 他们中的某个人会看到它。但是 gradle 文件呢?
【解决方案2】:

如果您仍然没有找到解决方案,那么就选择一种方式。可能它对您有用。

使用平台工具更新您的 sdk,无论您想运行什么设备。

即时需要平台工具。

像牛轧糖一样需要 24 个。

谢谢,希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 2020-12-08
    • 2016-10-01
    • 2019-09-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多