android - 应用程序因发布 apk 崩溃 [Android Studio]
问题描述
对于我的 android 项目,我一直在构建发布 apk(s),并且生成的 apk(s) 在启动时成功打开。今天突然,在对应用程序进行了一些小改动后,我开始在构建发布 apk 时遇到以下异常。这是一个例外:
Fatal Exception: java.lang.AssertionError: impossible
at java.lang.Enum$1.create(Enum.java:45)
at java.lang.Enum$1.create(Enum.java:35)
at libcore.util.BasicLruCache.get(BasicLruCache.java:54)
at java.lang.Enum.getSharedConstants(Enum.java:211)
at java.util.EnumSet.noneOf(EnumSet.java:48)
at java.util.EnumSet.allOf(EnumSet.java:66)
at com.facebook.internal.SmartLoginOption.(SmartLoginOption.java:29)
at com.facebook.internal.FetchedAppSettingsManager.parseAppSettingsFromJSON(FetchedAppSettingsManager.java:225)
at com.facebook.internal.FetchedAppSettingsManager.access$000(FetchedAppSettingsManager.java:53)
at com.facebook.internal.FetchedAppSettingsManager$1.run(FetchedAppSettingsManager.java:143)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
我阅读了一些关于这次崩溃的帖子(this和thisproguard-android.txt
),其中一些指出检查(内部<myhome>/Library/Android/sdk/tools/proguard
)是否被正确读取。所以,我在这个文件的顶部写了一些随机的句子并重新运行了代码。但是,它成功运行了。我也尝试清理缓存。最后,我决定重新安装 Android Studio。在全新安装 Android Studio 之后(链接),我仍然面临同样的问题。我现在被困在这里将近 5 个小时,需要一些帮助。如果有人有任何指示,请帮助我。
我的 gradle 文件中的代码片段是:
....
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
....
解决方案
推荐阅读
- python - Python仅销毁tkinter子类小部件
- javascript - 去重的对象数组javascript
- spring - 带有 Spring Boot 的通用 jpa 存储库
- reactjs - 使用 graphql 片段传入数据
- java - Maven 拉取不需要的依赖项
- cassandra - fsync 提交日志延迟的原因
- .htaccess - .htaccess 重写包含下划线和参数的孤立 URL
- ajax - AJAX 代码仅在 iPad 上不起作用
- macos - 使用 cmake 构建 macos 框架时如何指定 (Un)Exported Symbols 文件?
- java - JPA 应用程序中的 Persistence.createEntityManagerFactory 错误