gpt4 book ai didi

android - 为什么 Android Instant Run 几乎每次都重新编译?

转载 作者:搜寻专家 更新时间:2023-11-01 07:50:07 28 4
gpt4 key购买 nike

我正在试运行 Android Instant Run。为了进行测试,我刚刚将以下行添加到 Activity 的 onResume() 中:

Toast.makeText(this, "test123", Toast.LENGTH_SHORT).show();

现在,当我更改 toast 的文本并重建时,它会告诉我

"Instant Run detected that a resource referenced from the AndroidManifest.xml file has changed"

谁能解释一下这是怎么回事?我没有更改任何资源,只是 Activity java 文件中的字符串文字。 (顺便说一句,我知道我应该在 Android 中使用字符串资源)。

最佳答案

问题似乎是我的 build.gradle 修改了 Android Manifest:

debug {
...
def theVersionNameSuffix = "-debug-" + getCurrentDateTimeString();
versionNameSuffix theVersionNameSuffix
...
}

由于后缀在每个构建中都不同,这意味着版本名称在构建之间发生变化,从而改变了 AndroidManifest。

我已经删除了 versionNameSuffix 条目,现在它似乎可以工作了。

关于android - 为什么 Android Instant Run 几乎每次都重新编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35920283/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com