编辑标题以反射(reflect)讨论。
我有一个来自 friend 的 Android Studio 项目,它似乎在编译和运行时出现了非常奇怪的行为(即崩溃、代码以奇怪的方式被剪切或简化)。我注意到他还在使用过时版本的 Gradle。话虽这么说,我创建了自己的项目并将代码移植过来,它工作得很好。我假设这是一个 Gradle 问题,因为它控制着代码的优化方式。如何在现有项目中更新 Gradle?
我做了什么:
更改了 build.gradle 并将 classpath com.android.tools.build:grade:x.x.x
修改为我的新项目中的相同版本。没有用。
将 gradle-wrapper.properties distributionUrl 更改为更新版本。
将 File -> Project Structure -> Project -> Gradle Version 和 Android Plugin Version 更改为新的项目版本。
这些都没有解决奇怪的行为。如果我错了 Gradle 版本是这里的问题,请告诉我。
问候!
最佳答案
尝试清理/重建项目。您可能正在使用较新版本的 android studio,我强烈建议您下载一个旧版本来维护旧项目。
每一个新的 Android Studio 都有很多变化,必须放置文件的文件夹,gradle 配置,并且没有办法“更新项目结构”。您可以手动更新 gradle 版本,但这不会更新您的配置(build.gradle、settings.gradle)和您的文件夹。
可能你说的错误是由gradle构建文件的方式引起的,它试图按照新的结构规则构建旧结构。
关于android - 旧项目与新项目的编译不一样。 (奇怪的行为/崩溃),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994179/