问题标签 [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中的所有包都不可用于下载错误
所有软件包均不提供下载! 以下包不可用: - 包 ID 来源;android-24
我正在尝试使用 Web 服务从数据库中获取数据,但在运行应用程序时出现上述错误。
如何在 android studio 中解决这个问题?
android - 即使禁用了 multiDex,Android 应用程序启动也会延迟,TraceView 显示 Dalvic.system.DexFile 在启动时运行
我已经为此工作了几天,但在任何地方都没有找到任何解决方案。由于多索引过程,最初启动时间很长。我设法摆脱了我没有使用的额外谷歌服务库,并使代码足够小(低于 2^16 方法参考)而不需要多 dex。但是,当我运行并查看 traceview 时,我仍然看到下图显示 dalvic.system.dexfile 在主线程中启动并首先运行约 3 秒。我附加了我的 gradle 以及显示禁用了多 dex 选项。知道是什么导致 dalvic.system.DexFile 启动以及如果可能的话如何摆脱它?
编辑:经过进一步调查,我认为“即时运行”可能是原因。还不确定!如果有人能证实这一点,那当然很好。运行即时运行会在应用启动时导致任何可能导致延迟的初始化吗?那会与dexfile有关吗?
编辑:我对 Instant Run 的效果做了一些搜索,发现了这个. 似乎即时运行确实会影响启动时间,经过一些没有即时运行的运行后,我的问题似乎得到了解决。
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
:
android - Android 调试回到同一个地方
假设我正在开发/调试一个活动,为了达到它我需要通过 4 个屏幕。
每次运行应用程序时,我都需要重新开始。
我尝试使用即时运行,但它并不总是有效。现在我写了一个专门的代码,它会自动在屏幕之间跳过(而不是让我手动点击),但这并不实用..
我不能只打开活动,因为它从以前的活动中获取信息..
有没有办法让android studio在我构建和运行时返回到同一个地方,或者保持一个状态?
(我知道这是即时运行的目的,但是在开发大型应用程序时,它并不能很好地工作,至少对我而言)
android - 即时运行 Android Studio 2.2 我永远不会得到热插拔总是重启和通知字段类型更改
我刚刚更新到 Android Studio 2.2,而在我只是更改字段的值或其他小东西时可以进行热交换之前,我现在总是通过通知重新启动:Instant Run 应用了代码更改并重新启动了应用程序。字段类型更改。
即使我没有更改任何字段的类型。
有人见过这个吗?有谁知道如何解决这一问题?
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,但这个问题也发生在以前的版本上。
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 已经一年多了,以前从未见过。
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
非常感谢您在即时运行时再次使用它的任何帮助!
android - Android Studio 2.2:旧设备的 transformClassesWithInstantRunForDebug 任务失败
我有一个标有@TargetApi(21)
属性的类,它使用 API Level 21 类。如果应用程序在旧设备上运行,我不会调用该类。但是,启用即时运行后,我无法在 API 级别 18 设备上调试我的应用程序,因为这样任务app:transformClassesWithInstantRunForDebug
就会失败。在 API Level 21+ 设备上运行和调试应用程序没有问题。解决方案是什么?如何向 Android Studio 解释忽略该文件?我想我已经用@TargetApi
属性做到了......