问题标签 [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 投票
6 回答
29061 浏览

android - android中的所有包都不可用于下载错误

所有软件包均不提供下载! 以下包不可用: - 包 ID 来源;android-24

我正在尝试使用 Web 服务从数据库中获取数据,但在运行应用程序时出现上述错误。

如何在 android studio 中解决这个问题?

0 投票
3 回答
5566 浏览

android - Android Studio - 无法禁用即时运行

我有一个 LibGDX 项目,它由一个核心项目和多个依赖于它的 Android/桌面项目组成。

我目前正在更改核心项目中的一些代码,但是在手动构建、清理和运行这些更改时,我运行项目时并没有反映出来。

从我的搜索中,我觉得这个问题与 Instant Run 有关,但我无法禁用它,因为复选框是灰色的。

在此处输入图像描述

我的问题与 Instant Run 有关吗?我将如何禁用它?

0 投票
0 回答
58 浏览

android - 即使禁用了 multiDex,Android 应用程序启动也会延迟,TraceView 显示 Dalvic.system.DexFile 在启动时运行

我已经为此工作了几天,但在任何地方都没有找到任何解决方案。由于多索引过程,最初启动时间很长。我设法摆脱了我没有使用的额外谷歌服务库,并使代码足够小(低于 2^16 方法参考)而不需要多 dex。但是,当我运行并查看 traceview 时,我仍然看到下图显示 dalvic.system.dexfile 在主线程中启动并首先运行约 3 秒。我附加了我的 gradle 以及显示禁用了多 dex 选项。知道是什么导致 dalvic.system.DexFile 启动以及如果可能的话如何摆脱它?

编辑:经过进一步调查,我认为“即时运行”可能是原因。还不确定!如果有人能证实这一点,那当然很好。运行即时运行会在应用启动时导致任何可能导致延迟的初始化吗?那会与dexfile有关吗?

编辑:我对 Instant Run 的效果做了一些搜索,发现了这个. 似乎即时运行确实会影响启动时间,经过一些没有即时运行的运行后,我的问题似乎得到了解决。

在此处输入图像描述

0 投票
1 回答
165 浏览

android - 禁用即时运行时未加载应用程序类

我正在做一个示例项目,我同时使用 google play 服务和 FireBase 来实现位置和 FCM。

我正在使用 android studio 2.1.1 和 gradle:2.1.0

所以我得到的原始问题是:

java.lang.NoClassDefFoundError:解析失败:Lcom/android/tools/fd/runtime/AppInfo;
在 com.android.tools.fd.runtime.BootstrapApplication.(BootstrapApplication.java:126)

为此,我找到了禁用即时运行的解决方案,所以我做到了。现在我得到了DexOverflowException,所以我从依赖项中排除了几个模块,一切都很好。但是现在我的 Application 类中的代码将不起作用。应用程序类onCreate()方法不会被调用。

如果有人想知道我是否在清单中放置了应用程序类引用,我做到了。

这是我的项目 build.gradle

这是应用程序 build.gradle

0 投票
1 回答
40 浏览

android - Android 调试回到同一个地方

假设我正在开发/调试一个活动,为了达到它我需要通过 4 个屏幕。

每次运行应用程序时,我都需要重新开始。

我尝试使用即时运行,但它并不总是有效。现在我写了一个专门的代码,它会自动在屏幕之间跳过(而不是让我手动点击),但这并不实用..

我不能只打开活动,因为它从以前的活动中获取信息..

有没有办法让android studio在我构建和运行时返回到同一个地方,或者保持一个状态?

(我知道这是即时运行的目的,但是在开发大型应用程序时,它并不能很好地工作,至少对我而言)

0 投票
0 回答
432 浏览

android - 即时运行 Android Studio 2.2 我永远不会得到热插拔总是重启和通知字段类型更改

我刚刚更新到 Android Studio 2.2,而在我只是更改字段的值或其他小东西时可以进行热交换之前,我现在总是通过通知重新启动:Instant Run 应用了代码更改并重新启动了应用程序。字段类型更改。

即使我没有更改任何字段的类型。

有人见过这个吗?有谁知道如何解决这一问题?

0 投票
0 回答
120 浏览

android - Google PlusOneButton 与 Instant Run 不兼容

每次 Instant Run 应用代码更改并重新启动包含 GooglePlusOne 按钮的活动时,应用程序都会崩溃,并出现以下异常:

我不知道在哪里填写 Google Play Services 的错误报告,希望 Google 团队看看 StackOverflow。

即使在这种情况下,是否有任何解决方法可以使 Instant Run 工作?

注意:我使用的是 Android Studio 2.2 和 Google Play Services 9.6.0,但这个问题也发生在以前的版本上。

0 投票
2 回答
3315 浏览

android - Android Studio ADB 连接在 Macintosh 上从 2.2 开始丢弃有线连接设备

所有这些对我来说都是新的。它必须是其中之一。

Android Studio 2.2 和 Android 24。

即时运行

Mac OS 塞拉利昂。

似乎没有任何模式。它有时会在 2 分钟后发生,有时会在 10 分钟后发生。

我有三种不同的设备,一个 4.4、一个 5.0 和一个 6.0+。这不是设备……它发生在所有三个设备上。我在这台 Mac 上使用 Studio 已经一年多了,以前从未见过。

0 投票
3 回答
3121 浏览

android - 无法实例化活动...在路径上找不到类 WelcomeActivity:DexPathList(即时运行)

几天来,我一直在为我的项目苦苦挣扎,突然从一个构建/部署到另一个,我开始遇到以下异常。没有任何更新或更改,我只是想在它发生时在不同的设备上运行该应用程序(就像其他任何一天一样)。

调试版本无法在我的所有 3 台设备(Android 5.0.2、6.0.1 和 7.0)和模拟器上部署/启动。 如果我选择两个或多个部署目标,但不是只有一个,则运行可以工作(因为即时运行被多个目标禁用) 禁用即时运行时调试运行工作

我的项目有多种风格和 applicationIds(例如在具有 3 个风格、3 个 buildTypes 和 2 个 applicationIdSuffixes 的 Android wear 项目中)。发生错误时没有更改任何 gradle 文件,清单也没有更改。

AndroidManifest.xml:

到目前为止,我已经尝试了以下方法:

  • 干净,干净,干净,甚至更清洁
  • 删除所有 /build 文件夹
  • 重新启动 Android Studio (2.2)、我的电脑和所有设备
  • 在所有设备和模拟器上卸载我的所有应用程序
  • 尝试使用启动选项下指定的活动创建新的运行配置(有时在单个部署目标上运行时有效,但从不在调试模式下)
  • 在即时运行停用的情况下运行,然后在其激活的情况下运行
  • 重新安装 Android Studio

非常感谢您在即时运行时再次使用它的任何帮助!

0 投票
0 回答
424 浏览

android - Android Studio 2.2:旧设备的 transformClassesWithInstantRunForDebug 任务失败

我有一个标有@TargetApi(21)属性的类,它使用 API Level 21 类。如果应用程序在旧设备上运行,我不会调用该类。但是,启用即时运行后,我无法在 API 级别 18 设备上调试我的应用程序,因为这样任务app:transformClassesWithInstantRunForDebug就会失败。在 API Level 21+ 设备上运行和调试应用程序没有问题。解决方案是什么?如何向 Android Studio 解释忽略该文件?我想我已经用@TargetApi属性做到了......