问题标签 [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.
android - Android Studio 2.0 即时运行不起作用但出现此提示?
点击即时运行时,出现如下提示:
您当前具有相同启动配置的活动运行会话,是否要终止会话并继续当前启动
其他人可以解决这个问题吗?谢谢!
android-studio - Android Studio 安装旧代码/尽管即时运行已关闭,但不会重新启动应用程序
我正在使用新的 Android Studio 2.0 (Beta 6),但我遇到了一个严重的问题。更新后,我注意到 Instant Run 功能存在一些问题,很难确保应用程序实际上正在运行新代码。我立即禁用了即时运行功能。
尽管如此,我注意到 Android Studio 并不总是部署新代码!
我已经通过在创建我的 Activity 并且它没有被调用时添加打印来测试我的理论。如果我关闭应用程序(例如通过按下后退按钮)然后运行代码 - 它会按预期工作。
我还验证了这实际上是一个问题,因为在按下运行按钮后会运行旧代码。
F发生了什么,有人知道解决方法吗?(除了重新安装 AS 1.5)
注释和总结:
- 运行按钮上没有闪电
- 按下运行后不调用 Activity onCreate Print
- 按下运行后更改的代码不会更新
- 首选项中的即时运行已关闭(并且代码更改时重新启动活动已打开)
- 它不会每次都发生- 大约 50 % 的运行
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 已经修复(或者至少我不再看到这个消息了)
android - Android Instant Run First-time 安装后启动应用程序需要太多时间
我已经安装了android-studio-2.0中引入的android-instant-run
第一次运行我的应用程序时遇到问题。它在启动活动后出现 5 到 10 秒的空白屏幕。
只为每个应用程序第一次运行需要时间,但我不知道为什么会发生这种情况。
Logcat:W / System:ClassLoader引用了未知路径:/data/app/com.package.name/lib/arm
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 就像答案中一样),错误就会消失。
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 中的错误还是我做错了?
android - Android studio:如何强制重新安装(一次禁用即时运行)?
我知道您可以完全禁用即时运行(新的 Android 2.0 功能)。但是,我确实喜欢该功能,但在某些情况下除外: - 当对布局文件进行更改时,它通常不会在访问这些资源时获取导致 Nullpointer 的更改。
有没有办法绕过即时运行?并强制重新安装?
我确实知道更改 AndroidManifest 会强制执行此操作,但这并不方便。
android - Android Studio 的 Instant Run 的增量更改记录无效
在构建我的应用程序时,我收到此错误:
摆脱它的唯一方法是Build -> Rebuild project
。
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;