如果我使用崩溃剂,如何使用"Apply Changes"?



我正在使用Android Studio 3.5 Beta 1.我决定尝试"应用更改"。即时运行是有问题的,因此我们已经残疾了多年。我希望这会更好。

如果我尝试"应用代码更改"按钮,则在运行窗口中会出现错误:

Changes were not applied.
Modifying resources requires an activity restart.
Resource 'assets/crashlytics-build.properties' was modified.
Apply changes and restart activity

crashlytics-build.properties的评论说

#This file is automatically generated by Crashlytics to uniquely
#identify individual builds of your Android application

确实,它具有build_id属性,大概是每个Gradle构建的变化。而且,由于Gradle在使用"应用代码更改"或"应用更改和重新启动活动"按钮时都会运行构建,因此Gradle构建会更改文件,以防止应用程序运行完成。

我在网上发现的唯一信息是一个reddit评论

我学会了crasslytics proguard Instant Instant Run

的艰难方法

所以看来我不是唯一有这个问题的人。删除crashlytics不是一种选择。每次我要进行一些调试,然后再重新启用它。

,我也不会禁用它。

"应用更改并重新启动活动"按钮确实起作用。我正在使用重新启动的活动可见。我尝试将其定时与使用常规"运行"按钮进行比较。"应用更改和重新启动活动"花费同样长的时间。唯一的好处似乎是,我不必每次都可以通过该应用程序导航到该屏幕,而可以保留在该屏幕上并重新加载更改。这是一个很好的好处,我只是期望更多。

我有什么可以做些什么来对我更有效地工作?

您可以在crashlytics中关闭此行为:https://docs.fabric.io/android/android/crashlytics/build-tools.html#optimize-builds-builds-builds-builds-when-you - 反复 - 或使用beta-by-by-by-by-by-by-by-by-prashlytics

ext.alwaysUpdateBuildId设置为debug中的模块build.gradle中的false

android {
    buildTypes {
        debug {
          // Only use this flag on builds you don't proguard or upload to beta-by-crashlytics
          ext.alwaysUpdateBuildId = false

最新更新