在发布期间"Unexpected attempt to get register for a value without a register",但不调试



调试构建对我来说很好。当我选择Active Build Variant=release,并尝试运行Build->Generate Bundle(s(/APK(s(->Build APK时,构建运行了一段时间,然后我得到以下错误:

意外尝试为方法java.util.List com.chrynan.chords.parser.AsciiChordParser.parseLineAsString(java.lang.String, int, java.util.Set)中没有寄存器的值获取寄存器。

它引用了我正在引入的一个外部库。该函数的源代码在这里可用。

这个错误是什么意思?我的搜索结果一点也不像。

我解决了它!我不知道为什么,但我在我的build.gradle(:app(:中设置了minifyEnabled = true

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

由于这个问题,这让我在应用程序启动时立即崩溃,尽管我认为这与此无关。我修复了它,现在我的构建工作正常了。

我仍然不知道为什么会出现这个错误。

对于其他有同样问题的人,我通过更改来解决

getDefaultProguardFile('proguard-androidoptimite.txt'(到build.gradle 中的getDefaultProguardFile('proguard-android.txt'(

最新更新