android - 旧项目与新项目的编译不一样。 (奇怪的行为/崩溃)

标签 android android-studio gradle android-gradle-plugin

编辑标题以反射(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/

相关文章:

android - SQLite如何判断一个表是否包含数据

android - 如何通过 HTTPPost 发送图片?

android - 我在哪里可以找到 Android Studio 2.2 Preview 1 中的新布局检查器

Android openGL ES 3.0 着色器不工作

java - Android ContentProvider Uri 问题(未知 URL 内容)

java - 当按钮继续按钮不起作用时?如果我在 EditText 中有文本或制作 Toast,它应该启动新的 Activity

java - 为什么我无法通过Gradle在IntelliJ中运行jar文件

android - 重复的依赖项会影响 APK 大小吗?

android - 将 Gradle 升级到版本 3.0.1 后,会生成冗余的 jacoco.exec 文件

java - 安卓工作室 : How to prevent up button in toolbar from pushing child view to the right?