首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓支持v4 22.2.0的防护配置

安卓支持v4 22.2.0的防护配置
EN

Stack Overflow用户
提问于 2015-06-04 21:25:30
回答 2查看 8.5K关注 0票数 21

在更新Gradle Android build的依赖项以使用本地Maven附加存储库中的com.android.support:support-v4:22.2.0 (在软件开发工具包中)后,Proguard开始抛出这些问题。

代码语言:javascript
复制
Warning: android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle
Warning: android.support.v4.app.FragmentTransaction: can't find referenced class android.support.v4.app.FragmentTransaction$Transit
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayerType
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$OverScroll
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$EdgeGravity
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$LockMode
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$State
Warning: there were 11 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)

简单地添加-dontwarn android.support.v4.**就可以解决这个问题,但是我想要一个比忽略support.v4包中的所有问题更具体、更优雅的解决方案

谁能说出应该添加什么规则,这样Proguard才能正确处理这些类/@接口?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-22 21:11:49

唯一的解决方案就是你提到的,也就是-dontwarn android.support.v4.**。这实际上取自<path-to-android-sdk>/tools/proguard/proguard-android.txt,它说:

代码语言:javascript
复制
# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version.  We know about them, and they are safe.
-dontwarn android.support.**
票数 16
EN

Stack Overflow用户

发布于 2015-06-09 13:10:36

根据Android团队的说法,为支持库类设置不警告是安全的。您可以通过以下方式执行此操作:

代码语言:javascript
复制
## Support library
-dontwarn android.support.**
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30645051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档