【问题标题】:Target device api level(API 19) too low for Instant run Android Studio [closed]即时运行 Android Studio 的目标设备 API 级别(API 19)太低 [关闭]
【发布时间】:2018-03-11 06:54:45
【问题描述】:

我刚刚将手机连接到 android studio 进行开发和调试。当我点击即时运行图标(Android Studio 2.3.3)时,它显示Target device api level(API 19) too low for Instant run。如何在我的设备上启用即时运行。

我有三星 note 2(GT-N7100) 和 android 4.4.2

每次我点击rundebug 图标时,它都会重新启动我的应用程序,然后再次安装apk。

我有另一部手机(Samsung note 5),android 7。在此设备上即时运行工作正常,但我希望在另一台设备上使用此功能。

我知道这可能是主题问题,但我真的很想启用即时运行。

编辑:我的意思是如果我升级我的 android 版本,这会起作用吗?然后我将启动我的手机并安装自定义固件。

【问题讨论】:

  • “Target device api level(API 19) too low for Instant run”你不懂吗?
  • 拔下你的设备卸载你的apk然后插入你的USB并安装你的应用程序
  • 是的@TimCastelijns,我理解“目标设备 api 级别(API 19)对于即时运行来说太低了”。我想知道是否有其他方法可以启用此功能。
  • @ysl 我这样做了。不工作
  • 我想你不明白。它说级别太低无法启用它

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


【解决方案1】:

这是 Android Run 的当前行为。 From the docs:

仅当您满足以下条件时,应用更改操作才可用 条件:

  • 使用调试构建变体构建您的应用。
  • 使用适用于 Gradle 2.3.0 或更高版本的 Android 插件。
  • 在应用的模块级 build.gradle 文件中将 minSdkVersion 设置为 15 或更高。
  • 将您的应用部署到运行 Android 5.0(API 级别 21)及更高版本的目标设备上。

您可以尝试JRebel for Android 看看它是否适合您。他们提供与即时运行功能相同的免费版本。

【讨论】:

    【解决方案2】:

    禁用 Instant Run,然后运行 ​​app

    【讨论】:

      【解决方案3】:

      在 Android Studio 2.3 及更高版本中,Instant Run 显着减少了使用代码和资源更改更新应用所需的时间。将您的应用部署到运行 Android 5.0(API 级别 21)或更高版本的目标设备后,您可以点击 Apply Changes。

      您的设备需要 api lvl 21 或更高版本才能立即运行。

      【讨论】:

      • 感谢您的回复,有没有其他方法可以做到这一点。
      • 据我所知,有些手机由于年代久远无法更新固件/软件。所以除了运行一个 21+ 的模拟器,没有什么可做的,如果你调试的版本少于这个,那么你只需要用老式的方式来做
      • 如果我将手机 root 并安装自定义固件会怎样。
      • 没试过,但如果你能让你的手机获得api lvl 21+,那么你就可以立即运行
      • JRebel for android...我有备用选项
      猜你喜欢
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      相关资源
      最近更新 更多