我正在使用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