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

"Unexpected attempt to get register for a value without a register" during release builds but not debug

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

Unexpected attempt to get register for a value without a register in method java.util.List com.chrynan.chords.parser.AsciiChordParser.parseLineAsString(java.lang.String, int, java.util.Set).

这是在引用我正在引入的外部库。该函数的源代码是 available here

这个错误是什么意思?我的搜索没有像它那样遥远地返回任何东西。

我解决了!我不知道为什么,但我在 build.gradle (:app):

中设置了 minifyEnabled = true
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

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

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

对于遇到同样问题的其他人,我通过更改

解决了它

getDefaultProguardFile( 'proguard-android-optimize.txt') to getDefaultProguardFile( 'proguard-android.txt') in build.gradle