库版本 11.2.0 的 firebase ProGuard 错误(警告)
Posted
技术标签:
【中文标题】库版本 11.2.0 的 firebase ProGuard 错误(警告)【英文标题】:firebase ProGuard error (warning) with library version 11.2.0 【发布时间】:2018-02-10 00:40:00 【问题描述】:我正在开发 11.0.4 firebase 库版本。今天我切换到最新版本:11.2.0,当我尝试构建发布版本(启用 ProGuard)时,我收到错误:
Warning:com.google.android.gms.internal.zzbdo: can't find referenced method 'boolean isInstantApp(java.lang.String)' in library class android.content.pm.PackageManager
Warning:there were 1 unresolved references to library class members.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
> Job failed, see logs for details
还有 gradle 控制台:
Warning: there were 1 unresolved references to library class members.
You probably need to update the library versions.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)
【问题讨论】:
你能解决这个问题吗?我也遇到了同样的问题。 是的,请在下面查看我的答案。 【参考方案1】:我使用的是 API 25 (rev.3),在 API 26 中添加了方法 isInstantApp
。将 targetSdkVersion
更改为此版本解决了问题。
https://github.com/android/platform_frameworks_base/commit/31a16551910492321a6f7c291eb33e1458f39f0a#diff-a5f0b5ebe6a871aca1c5841bc0497538
【讨论】:
此提交添加了哪个版本的 firebase?或者换句话说,可以使用 SDK 25 作为目标的最新版本的 firebase 是什么? 可能是 11.0.4 firebase.google.com/support/release-notes/android 谢谢 - 这也是我的结论。 我的目标是 SDK 27,但仍然出现此错误。 =/【参考方案2】:对于还不想开始使用运行时权限的人来说,不需要增加targetSdkVersion,增加compileSdkVersion就足够了。
【讨论】:
遗憾的是,这不是一个长期的解决方案,Google 正计划打击不针对最新版本 Android 的应用程序:androidpolice.com/2017/12/19/…以上是关于库版本 11.2.0 的 firebase ProGuard 错误(警告)的主要内容,如果未能解决你的问题,请参考以下文章
Android facebook-login 库 11.2.0 崩溃 Android 12 - 定位 S+(版本 31 及更高版本)需要 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之
Android Gradle:所有 gms/firebase 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)
清单合并失败:最小 sdkversion 11 不能小于库 [com.google.firebase:firebase-core:11.0.4] 中声明的版本 14
所有 gms/firebase 库必须使用完全相同的版本。找到版本 15.1.0、15.0.2、15.0.1、15.0.0。