"Gradle files have changed since last project sync." 消息始终显示

"Gradle files have changed since last project sync." message always shows up

我正在开发一个 Android Studio 项目,我在编写该项目的同时不断地使用 USB 记忆棒从笔记本电脑到台式机来回移动。自从 Android Studio 稳定以来,我尝试了几个月没有出现问题,直到今天,无论我同步 gradle:

多少次,这条消息都会不断出现

Gradle files have changed since last project sync. A project sync may be necessary for the IDE to work properly.

Gradle控制台提示构建成功。我也尝试清理和重建项目,甚至重新安装 Android Studio,仍然弹出消息。

好像是什么问题?不建议在多个Android工作室写一个项目吗?

下面是我的 build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.simplifyinc.prodigy"
    minSdkVersion 16
    targetSdkVersion 21
    versionCode 1
    versionName "0.3.2"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
    compile 'net.the4thdimension:audio-wife:1.0.3'
    compile project('libraries:android-crop')
}

每个 IDE(即使是相同的内部版本号)都使用自己的元数据。例如,不同系统之间 Android sdk.when 混洗文件的位置,您必须确保系统生成的文件的 none 被复制。 最安全的方法是删除 . gitignore 文件中提到的所有文件和文件夹。 在这种特殊情况下,.idea 文件夹。

在build.gradle(模块:应用程序) 改变 构建工具,(在我的例子中是 23.0.1) targetSdkVersion (23) 和 在依赖 编译版本
("com.android.support:appcompat-v7:23.1.0") 到最新 这是由于 gradle 更新

*****检查您的 PC 日期*****

我的一些文件的修改日期被设置为未来 date/time(仍然没有找出原因)。使用 touch -mt YYYYMMDDhhmm ./* 更新项目中每个文件的修改时间,然后对带有 . 前缀的文件更新相同的时间 touch -mt YYYYMMDDhhmm ./.* 为我解决了这个问题。

这个错误是我不小心改了电脑时间造成的 配置我的电脑时间,重新设置时间,这个错误解决了

此错误在 android studio 2.3.3 可用时发生,我忽略它,将您的 android studio 升级到 2.3.3

您必须检查您的 PC 或笔记本电脑的日期和时间。更正您的日期和时间将解决您的问题。

对我来说,以下步骤有效:

1) 删除.idea文件夹

2) 删除构建文件夹

3) 用记事本打开 .ignore 中提到的每个文件并添加一个 space ,删除一个 space 并再次保存文件。这不会影响文件,但诀窍是记事本会更改文件的修改日期属性。