问题标签 [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-gradle-plugin - Android studio 2.2 gradle 插件即时运行错误
我正在使用 android studio 2.2 并在尝试构建项目时收到以下错误 错误:原因:com.android.build.gradle.AppPlugin 无法转换为 groovy.lang.GroovyObject
如何构建修复问题并构建项目
android - 无法实例化应用程序原因:java.lang.ClassNotFoundException:在路径上找不到类:DexPathList
今天我遇到了一个奇怪的问题,我的应用程序突然停止在我的 USB 插入设备上运行。但是它可以在其他真实设备和模拟器设备上正常运行。
屏幕上的错误对话框与往常一样:不幸的是“您的应用名称”已停止。
要获取错误消息,我在调试模式下运行我的应用程序并看到以下内容:
清除和重建不起作用。卸载并重新安装应用程序不起作用。重启 Android Studio 还是不行。
android - 为什么 Instant Run for Android Studio 会恢复旧的构建版本?
Instant Run 是一个死灵法师。它应该立即应用更改以进行调试,这与从头开始重新编译整个项目不同,后者对于相当迭代的开发过程来说是一个耗时的过程。
有时,它实际上会按预期完成即时更改。在我对代码更改感到满意后的几秒钟内,我的应用程序会更新为运行最新的代码。
但是,它超越了这一点。
有时,它说它为我的应用程序提供了最新的代码,该代码将立即应用于我正在查看和调试的应用程序部分,但应用程序关闭并重新启动。
有时,应用程序关闭并重新启动并显示没有代码更改。我无法相信结果,是我的代码错误还是其他错误。
有时,应用程序关闭并重新启动并显示旧代码。不应再存在的构建。从一个我不知道存在的缓存墓地中复活。这怎么可能?
有时,应用程序关闭并重新启动并通知我它正在运行旧版本,唯一的补救措施是使用 Instant Run。
??????
InstantRun 如何以及在什么情况下做上述事情,尤其是它复活旧版本的部分?
android - Android即时运行gradle错误
有时当我使用即时运行时,我会收到此错误(主要是在 layout.xml 更改之后):
FAILURE:构建失败并出现异常。
出了什么问题:任务 ':wear:transformClassesWithNewClassShrinkerForDevDebug' 执行失败。
java.lang.IllegalArgumentException
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --debug 选项运行以获得更多日志输出。
现在我的项目需要重建,否则将无法运行并继续给我同样的错误。
但是,如果我不再重新构建它,而是将 cmd 与构建一起使用./gradlew :wear:assembleDevDebug
就好:wear:transformClassesWithNewClassShrinkerForDevDebug
了,我可以再次运行它,尽管即时运行丢失了。
所以当我尝试即时运行时它会失败,但在使用 cmd 时它不会?为什么会这样?
谢谢。
编辑: 在谷歌代码中打开了一个问题here
编辑 2:
要在 cmd 中重现此错误,我必须更改我的 layout.xml,例如评论视图,然后运行:wear:transformClassesWithNewClassShrinkerForDevDebug
.
输出:
FAILURE:构建失败并出现异常。
出了什么问题:任务 ':wear:transformClassesWithNewClassShrinkerForDevDebug' 执行失败。
java.lang.IllegalArgumentException
尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。
例外是:org.gradle.api.tasks.TaskExecutionException:任务':wear:transformClassesWithNewClassShrinkerForDevDebug'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 在 org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) 在 org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter。
构建失败
总时间:11.114 秒
android - Android Studio Instant Run 使 HTTPS 握手失败
我正在使用Android Studio 2.2.2开发我的项目。我在我的项目中使用 HTTPS 从服务器获取数据。但是当我打开即时运行选项时,HTTPS 失败并说“https 握手失败”。我关闭后Instant Run 并重新安装我的应用程序,结果又可以了。有没有人遇到过类似的情况?或者有人可以告诉我为什么Instant Run对HTTPS有一些影响吗?
android - 使用 Jack 编译器时禁用 Instant Run
我收到这条消息gradle
:
我的编译时间太长了。
我认为是因为这个消息。
我在离线模式下工作。
我的毕业典礼:
android - 如何禁用特定模块的即时运行重建?
我在我的应用程序中使用 Card.io 作为模块。我做了一些细微的修改,这就是为什么我把它作为一个模块。问题是具有此模块依赖性会导致 Instant Run 在每次项目更改时进行冷交换。在我评论 card.io 库的那一刻,Hot Swap 就可以了。
每当 Instant Run 进行冷交换时,我都会收到此消息“静态初始化程序更改”。Card.io 库中充满了静态初始化器。无论发生什么,我如何告诉即时运行不要重建这个模块?
android - 即时运行调试期间的 SimException
我注意到,当我在调试时编辑我的 Android 项目中的一个类文件,然后再次单击调试按钮时,即时运行会抛出带有以下消息的 SimException:
错误:未捕获的翻译错误:com.android.dx.cf.code.SimException:局部变量类型不匹配:尝试使用本地设置或访问 com.google.api.services.calendar.model.Event[] 类型的值java.io.IOException 类型的变量。这是忽略局部变量信息的 .class 转换工具的症状。1个错误;中止
FAILURE:构建失败并出现异常。
出了什么问题:任务“:app:transformClasses_enhancedWithInstantReloadDexForDebug”执行失败。
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: dex 进程返回代码 1
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --debug 选项运行以获得更多日志输出。
这只发生在我在调试期间编辑一个特定的类时。编辑其他文件后不会发生这种情况。为什么?
android - Instant Run 比标准构建需要更长的时间
Instant Run 已经有一段时间不再工作了,也就是说,它比标准构建慢。
AOSP 错误跟踪器中有一些材料,但我无法解决这个问题。我相信你们中的一些人会提供帮助。
没有即时运行
构建大约需要 1.30 分钟。
即时运行
我第一次运行该应用程序,然后应用了一些小的更改。例如,更改int a = 1
为int a = 2
方法内部,或更改字符串。
然后再次单击运行。怎么了:
- 一个看似完整的构建发生了(调用
assembleDebug
我所有的模块)。大约需要 1.30 分钟。 第二轮继续,跟注
/li>app:assembleDebug
。大约需要一分钟:
在第一轮中,没有任何输出到事件日志或 Gradle 控制台。在第二轮中,Gradle 控制台输出了很多东西并以
我能做些什么?
我的grade.properties
文件中有这些:
文件中没有与 dex 相关的build.gradle
内容。不使用杰克。安卓工作室 2.2.3。
gradle.properties 文件
项目级 build.gradle
主模块 build.gradle
(我还有其他两个“库”模块)
android - 即时运行和谷歌地图的问题
即时运行和谷歌地图似乎存在问题。重新运行应用程序以查看更改时,如果应用程序正在使用 Google 地图,则会发生崩溃。这是堆栈跟踪的一部分:
崩溃的原因是ResourcesNotFoundException
,这似乎是由上述堆栈跟踪中列出的文件引起的。
有没有人遇到过这个问题,如果有,解决方法是什么?