Gradle - "无法跟踪更改,无法确定增量更改。"

17
当运行我的LibGDX桌面项目时,有时会出现以下错误:
更改未被跟踪,无法确定增量更改。
我尝试过使用Java 8和17。我正在使用Gradle 7.4.2。
我尝试了这里提到的更改,但它们似乎是针对Kotlin项目的。
我很难找到关于这个问题的更多信息。
还有什么其他方法可以尝试解决这个问题?
11个回答

38
这个问题发生在我身上,因为我的项目文件位于OneDrive文件夹中。为了解决这个问题,我在资源管理器中右键点击了我的项目文件夹,并选择了“始终保留在此设备上”。
--编辑,2022年8月12日-- 长期来看,我发现实际上这并没有完全解决问题,最终我放弃了将其保留在OneDrive上的尝试。

对我来说没有解决。自从上次Android Studio更新以来,我总是不得不清理项目。 - men
“Always keep on this device” 对我来说解决了问题。非常感谢! - Bahram Afandi

10
我在成功构建几次项目后,也收到了这个错误消息。"Build / Clean Project" 解决了问题。

1
能否增加更多步骤来实现清洁,并配以截图支持? - stanley mbote
我认为他指的是Gradle中的Build和Clean任务。 - Martin Ma

7

我通过进入 文件 并点击 从磁盘重新加载全部,成功解决了错误。


2
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community
“文件”>“从磁盘重新加载全部”是在使用IntelliJ时可能发生的操作。我尝试过了,但对我无效。 - Nico Van Belle

1

我曾经遇到同样的问题,但是只清理gradle并没有解决。最终我通过删除/android文件夹并重新运行构建命令解决了这个问题。


1

这是一个已知的问题,与Onedrive备份有关。 我发现在OneDrive中设置"始终保留在此设备上"并没有解决它。

我还注意到这个事件是间歇性和概率性的,在小范围快速更改源代码时尤为常见。

由于JetBrains团队没有解决这个问题,我只需在调整中暂停OneDrive同步,几分钟后恢复同步。 这是一种技巧,但它有效且快速。

更新: 即使我暂停OneDrive,也不能在所有情况下解决问题。 我尝试了各种方法,包括无效缓存。 当我将文件夹从OneDrive中取出时,它可以正常工作。 如果问题再次出现,我会在这里更新。


0

我曾经遇到过这个问题,尝试了这个帖子中的所有方法都没有成功。Android Studio 建议使用 --info 来构建并尝试捕获问题,我尝试了一下,结果发现我把一个不可见的文件(0 kb)复制到了 assets 中,导致构建失败。

我的答案可能并不是很有用,但它可能会引导阅读此文的人朝着正确的方向前进。


这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。如果您想在此问题获得新的答案时得到通知,您可以关注此问题。一旦您拥有足够的声望,您还可以添加悬赏以吸引更多关注。- 来自审核 - abdo Salm
目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

0

我也曾经遇到过同样的问题,但是出现这种消息的主要原因是你需要保存所有更改。有时候我会忘记保存所有更改,当重新构建或重新运行时,这条消息也会出现在我的面前。在我的情况下,保存所有更改就解决了这个问题。


0
对我来说,有效的方法就是将文件从“OneDrive”文件夹移动到“本地磁盘”文件夹中。
希望这能帮到你!

0
我的电脑出现了问题,Windows Defender将项目构建文件检测为威胁。您可以在代码中处理此威胁,或者如果您信任该代码,可以在防病毒软件中忽略该威胁。

0

我在WSL Ubuntu中也遇到了这个问题,它是由于一些源文件不可读(权限为000)导致的,将它们更改为644然后构建即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接