"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
调试构建对我来说工作正常。当我选择 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