问题标签 [android-instant-run]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3373 浏览

android - Android Studio 2.0 即时运行不起作用但出现此提示?

点击即时运行时,出现如下提示:

您当前具有相同启动配置的活动运行会话,是否要终止会话并继续当前启动

其他人可以解决这个问题吗?谢谢!

0 投票
7 回答
127453 浏览

android - 在 Android Studio 2.0 中即时运行(如何关闭)

如何在 Android Studio 2.0 Preview 中禁用 Instant Run。当我转到设置时,我看到它:

在此处输入图像描述

而且我无法从“启用即时运行...”中删除勾号

我使用的是 Android Studio 2.0 Preview 9,但这个错误也出现在 Android Studio 2.0 Preview 7 中。

0 投票
0 回答
448 浏览

android-studio - Android Studio 安装旧代码/尽管即时运行已关闭,但不会重新启动应用程序

我正在使用新的 Android Studio 2.0 (Beta 6),但我遇到了一个严重的问题。更新后,我注意到 Instant Run 功能存在一些问题,很难确保应用程序实际上正在运行新代码。我立即禁用了即时运行功能。

尽管如此,我注意到 Android Studio 并不总是部署新代码!

我已经通过在创建我的 Activity 并且它没有被调用时添加打印来测试我的理论。如果我关闭应用程序(例如通过按下后退按钮)然后运行代码 - 它会按预期工作。

我还验证了这实际上是一个问题,因为在按下运行按钮后会运行旧代码。

F发生了什么,有人知道解决方法吗?(除了重新安装 AS 1.5)

注释和总结:

  • 运行按钮上没有闪电
  • 按下运行后不调用 Activity onCreate Print
  • 按下运行后更改的代码不会更新
  • 首选项中的即时运行已关闭(并且代码更改时重新启动活动已打开)
  • 它不会每次都发生- 大约 50 % 的运行
0 投票
2 回答
2737 浏览

android - Android 应用程序启动缓慢 - 没有 dex2oat Zip。取消 - Gradle 2.10

我写了一个到目前为止运行良好的 Android 应用程序。然后我添加了 Google Cloud Messaging (GCM) 的功能。我使用了谷歌的演示项目,它似乎添加了分析和应用索引等。

现在启动应用程序按预期工作,但需要很多时间。日志显示了许多这样的消息:

似乎缺少一些包。由于我不需要任何这些功能(地图和 GCM 除外),我在 Android Studio 中停用了 Analytics、Authentication... 的选项。然而,这些消息仍然出现。

这可能是因为我在 build.gradle 文件中应用了服务吗?

在应用程序 gradle 配置中,我还写了

- - - - - - - - - - - - - 编辑 : - - - - - - - - - - - ----

原来这似乎是gradle的错

当我更新到新的 Android Studio 时,我将问题追溯到了一点。有一次我不得不从Gradle 2.8切换到Gradle 2.10。如果我将其更改为 Gradle 2.8,这个问题就消失了。不幸的是,Android Studio 告诉我现在必须更新到 2.10。

那么我能做什么呢?

----------------------- 编辑 07.June.2016 :-------- ---

看起来随着 Android Studio 2.1.2 的新更新,这个 bug 已经修复(或者至少我不再看到这个消息了)

0 投票
4 回答
4217 浏览

android - Android Instant Run First-time 安装后启动应用程序需要太多时间

我已经安装了中引入的

第一次运行我的应用程序时遇到问题。它在启动活动后出现 5 到 10 秒的空白屏幕。

在此处输入图像描述

只为每个应用程序第一次运行需要时间,但我不知道为什么会发生这种情况。

Logcat:W / System:ClassLoader引用了未知路径:/data/app/com.package.name/lib/arm

0 投票
4 回答
14005 浏览

android - 即时运行 java.lang.OutOfMemoryError:超出 GC 开销限制

我已升级到 Android Studio 2.1,但在尝试构建和运行我的公司大项目时出现此错误:

任务 ':app:transformClassesWithDexForMyAppDebug' 执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超过GC开销限制

我搜索了论坛并禁用了即时运行,还写信给我的 build.gradle:

但它并没有解决我的问题。我在我的 gradle 中启用了 multidex,因为没有它我会收到错误:

com.android.dex.DexIndexOverflowException:方法 ID 不在 [0, 0xffff] 中:65536

所以这就是它的解决方案,它以前与 Android Studio 的早期版本一起工作(也为公司中使用 Android Studio 1.4-2.0 的其他人工作)但不适合我,因为我升级了我的 Android Studio。

有谁知道什么会导致问题?

有趣的是,如果我只是制作项目,我不会得到错误,只有当我尝试运行它时。任何想法表示赞赏!

编辑1:

还有什么有趣的,如果我重新启动我的 android studio,第一次运行成功,但第二次没有。

编辑2:

如果我将堆大小设置为比应用程序更大(如 8-10g),甚至不会在第一次运行时编译。

编辑 3:

似乎问题在于即时运行,如果我强制 android studio 不使用它(例如一次部署到两个设备或更改 gradle.properties 就像答案中一样),错误就会消失。

0 投票
0 回答
88 浏览

android - 为什么在 Android Studio 中 Instant Run 无法更改 EditText 的文本?

editTextUn.setText(userName)我通常通过and设置自动登录,editTextPw.setText(password)并将其包围在if (BuildConfig.DEBUG) {}. 你可以猜到,这样我就不必在开发过程中输入登录详细信息了。

我通常有多个登录帐户,我只需通过(取消)注释来切换我想在代码中使用的那个。就像是

但是,Android Studio Instant Run 无法识别此操作。

也就是说,当我注释掉我不想再使用的那个并激活我想使用的那个,然后按Run时,Instant Run 会刷新登录屏幕,但旧的(以前的)登录详细信息仍然是填充的

这是 Android Studio 中的错误还是我做错了?

0 投票
1 回答
5984 浏览

android - Android studio:如何强制重新安装(一次禁用即时运行)?

我知道您可以完全禁用即时运行(新的 Android 2.0 功能)。但是,我确实喜欢该功能,但在某些情况下除外: - 当对布局文件进行更改时,它通常不会在访问这些资源时获取导致 Nullpointer 的更改。

有没有办法绕过即时运行?并强制重新安装?

我确实知道更改 AndroidManifest 会强制执行此操作,但这并不方便。

0 投票
1 回答
454 浏览

android - Android Studio 的 Instant Run 的增量更改记录无效

在构建我的应用程序时,我收到此错误:

摆脱它的唯一方法是Build -> Rebuild project

0 投票
1 回答
217 浏览

android - Android Studio 2.1 RC 无法在即时运行禁用的情况下运行

禁用即时运行后,我无法将我的应用程序部署到设备。如果启用即时运行,则一切正常。

错误:任务“:app:transformClassesWithDexForEnemDebug”执行失败。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lbolts/AggregateException;