Android Studio在调试APK时出现莫名其妙的错误



我面临的情况是,从构建调试APK版本有莫名其妙的运行时错误,在重建后消失。没有代码更改-只是新的构建。今天这种事至少发生了第二次——我开始担心了。

这是浪费时间来确定错误不能在我的模拟器上重复,我只需要重建它。在这里,我只能一个接一个地构建apk,直到得到两个等于字节的文件。虽然我从来没有遇到过同样的问题,而直接通过USB安装,它不可能是一个解决方案,因为我没有物理访问它所有的时间。

。今天通过USB安装发生了这样的事情。

第二个原因在这里是主要的。我能确定发布版本没有同样的问题吗?现在我构建了无法安装在设备上的AAB文件,以便在Google Play更新之前进行检查。

Android Studio当前版本:

Android Studio Arctic Fox | 2020.3.1 Patch 1 Build
#AI-203.7717.56.2031.7621141, built on August 7, 2021

。在Android Studio版本重复:

Android Studio Arctic Fox | 2020.3.1 Patch 2 Build
#AI-203.7717.56.2031.7678000, built on August 27, 2021

其他构建设置

buildToolsVersion '30.0.2'
gradle version 7.0.2

为什么会发生?有什么变通办法吗?

补丁2是可用的,似乎有一些问题与gradle构建。这是问题跟踪器的链接。https://issuetracker.google.com/issues/195968520?pli=1

根据问题跟踪器中的建议,请尝试使用以下配置。

kotlin元数据从3.0.69版本及以后应该是确定的。您可以通过在顶级构建中添加以下内容来试用该版本。gradle文件:

buildscript {
repositories {
maven {
url 'https://storage.googleapis.com/r8-releases/raw'
}
}
dependencies {
classpath 'com.android.tools:r8:3.0.69'          // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}

这是补丁2中所有已解决问题的链接。https://androidstudio.googleblog.com/2021/09/android工作室-北极狐狸- 202031 patch.html

在没有看到错误或至少是日志记录的情况下很难说任何话。也就是说,这可能是你的配置,也可能是一个bug,唯一的通用建议是确保你把所有的东西都更新到最新的稳定版本,或者找到任何版本的构建系统可以工作。

有时候像这样的事情是由于构建工件缓存问题而发生的。一般来说,调试构建针对构建速度和用于调试的附加信息进行优化。构建工件缓存就是这样一个构建速度优化的东西,它可能是错误的,并可能导致问题。另一个是IDE可能会在您构建时保存文件,这可能会弄乱时间戳,可能会弄乱缓存或混合不同版本的代码。

无论如何,如果没有特定的错误信息或日志,几乎不可能说任何特定的内容。

最新更新