旧项目与新项目的编译不一样。 (奇怪behavior/crashes)

Old project not compiling the same as new project. (Weird behavior/crashes)

编辑标题以反映讨论。

我有一个来自朋友的 Android Studio 项目,该项目似乎可以编译并且 运行 具有非常奇怪的行为(即崩溃、代码以奇怪的方式被剪切或简化)。我注意到他也在使用 out-dated 版本的 Gradle。话虽这么说,我创建了自己的项目并将代码移植过来,它工作得很好。我假设这是一个 Gradle 问题,因为它控制着代码的优化方式。如何在现有项目中更新 Gradle?

我做了什么:

更改了build.gradle并将classpath com.android.tools.build:grade:x.x.x修改为我的新项目中的相同版本。没有用。

已将 gradle-wrapper.properties distributionUrl 更改为更新版本。

将文件 -> 项目结构 -> 项目 -> Gradle 版本和 Android 插件版本更改为新项目版本。

None 其中修复了奇怪的行为。如果我错了 Gradle 版本是这里的问题,请告诉我。

此致!

尝试 clean/rebuild 项目。您可能使用的是 android studio 的较新版本,我强烈建议您下载一个旧版本来维护旧项目。

每个新 Android Studio 都有很多变化,必须放置文件的文件夹,gradle 配置,并且无法 "update project structure"。您可以手动更新 gradle 版本,但这不会更新您的配置(build.gradle、settings.gradle)和您的文件夹。

可能你说的错误是由gradle构建文件的方式引起的,它试图按照新的结构规则构建旧结构。