2

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

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

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

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

谁能解释这里发生了什么?我没有更改任何资源,只是 Activity java 文件中的字符串文字。(我知道我应该在 Android btw 中使用字符串资源)。

4

1 回答 1

4

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

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

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

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

于 2016-03-10T15:26:19.520 回答