android - 在发布构建期间“意外尝试获取没有寄存器的值的寄存器”但未调试
问题描述
调试版本对我来说很好。当我选择 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)
。
那是引用我要引入的外部库。该函数的源代码可在此处获得。
这个错误是什么意思?我的搜索没有返回任何类似的结果。
解决方案
我解决了!我不知道为什么,但我minifyEnabled = true
在 build.gradle (:app) 中设置:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
由于这个问题,这让我在应用程序启动时立即崩溃,尽管我认为这无关紧要。我解决了这个问题,现在我的构建工作了。
我仍然不知道为什么会出现这个错误。
推荐阅读
- android - Firebase 移动短信验证 - 编码损坏
- android - 允许在 attrs.xml 中使用像“wrap_content”这样的值
- php - Laravel 关联关系,如果不存在则创建
- angular - FormControl 属性的 SplitPipe 不起作用
- powerbi - 运行日期和切片类别的总计 - 返回的日期不正确
- scala - Scala中参数函数参数的运行时控制
- excel - 当我将另存为 CSV 时,它会将 true/false 更改为 TRUE/FALSE
- html - Thymeleaf + CSS:弹性方向在 Thymeleaf 中的工作方式不同?
- python-3.x - 如何在 python 代码中突出显示控制台输出?
- php - 使用 $wpdb->get_results 时如何对表数据进行排序