关于 android-support-v4.jar
2013-11-29 15:54
337 查看
android api向来是高版本兼容低版本.如api-8(android2.2)必会兼容api-4(android 1.6)但是反之则不会,你使用2.2的平台版本build了一个apk,若想能在1.6上运行,则需要做向下兼容.
android support-xx是google官方的向下兼容包.如名所示,会帮助构建程序向下兼容到1.6版本.
android-support-v4打包问题
如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。
这里先给出解决方案,稍后我们再来解释如何处理类似情况:
在proguard.cfg里的后面,添加如下内容:
[java]
-libraryjars /android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
然后你再打包看看,应该可以正常生成apk安装包了。
打包出错:
情况一:
"类1 can't find referenced class 类2" 字面上的意思就是类1找不到类2的引用;它会建议你:"You may need to specify additional library jars (using '-libraryjars').";
需要使用-libraryjars加上项目中使用到的第三方库就OK了。
例如:-libraryjars /android-support-v4.jar
注意:这里引用方式是当前工程的根目录(也可以配置其他目录),也就是说,你要把第三方jar放到当前目录下,否则就会警告说找不到jar文件!
情况二:
例如: can't find superclass or interface android.os.Parcelable$ClassLoaderCreator,碰到这样的情况,可以使用-dontwarn com.xx.yy.**,不对错误提出警告。
注意:使用这个方式的话,要确保自己没有用到这个库里面的类!否则就会抛ClassNotFoundException!
情况三:
在工程中确实用到了该类,采用上面方式还是不行。这个时候就要再增加一项:-keep class com.xx.yy.** { *;},让当前类不混淆。
小结:
对于引用第三方包的情况,可以采用下面方式避免打包出错:
-libraryjars /aaa.jar
-dontwarn com.xx.yy.**
-keep class com.xx.yy.** { *;}
android support-xx是google官方的向下兼容包.如名所示,会帮助构建程序向下兼容到1.6版本.
android-support-v4打包问题
如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。
这里先给出解决方案,稍后我们再来解释如何处理类似情况:
在proguard.cfg里的后面,添加如下内容:
[java]
-libraryjars /android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
然后你再打包看看,应该可以正常生成apk安装包了。
打包出错:
情况一:
"类1 can't find referenced class 类2" 字面上的意思就是类1找不到类2的引用;它会建议你:"You may need to specify additional library jars (using '-libraryjars').";
需要使用-libraryjars加上项目中使用到的第三方库就OK了。
例如:-libraryjars /android-support-v4.jar
注意:这里引用方式是当前工程的根目录(也可以配置其他目录),也就是说,你要把第三方jar放到当前目录下,否则就会警告说找不到jar文件!
情况二:
例如: can't find superclass or interface android.os.Parcelable$ClassLoaderCreator,碰到这样的情况,可以使用-dontwarn com.xx.yy.**,不对错误提出警告。
注意:使用这个方式的话,要确保自己没有用到这个库里面的类!否则就会抛ClassNotFoundException!
情况三:
在工程中确实用到了该类,采用上面方式还是不行。这个时候就要再增加一项:-keep class com.xx.yy.** { *;},让当前类不混淆。
小结:
对于引用第三方包的情况,可以采用下面方式避免打包出错:
-libraryjars /aaa.jar
-dontwarn com.xx.yy.**
-keep class com.xx.yy.** { *;}
相关文章推荐
- 关于android-support-v4.jar兼容包
- 关于android项目引入android-support-v4.jar混淆报错的解决办法
- 关于android-support-v4.jar包的错误
- 关于android-support-v4.jar包的错误
- 关于安卓开发调试中提示is missing required library:'android-support-v4.jar',v7.jar,class.jar的解决方案
- 项目导入到Eclipse中的时候报错:存在两个android-support-v4.jar包不匹配的解接办法 分类: Android安装及配置 2014-12-17 20:38 118人阅读 评论(0) 收藏
- 解决android-support-v4.jar 冲突
- 解决android-support-v4.jar引用外部项目冲突问题
- 使用android兼容包android-support-v4.jar出现的一些问题
- android源码查看 android-support-v4.jar
- 关于eclipse的sdk manager 升级android support library的bug
- android-support-v4.jar 混淆出错
- 关于com.android.support:appcompat-v7:27.+问题
- 项目导入到Eclipse中的时候报错:存在两个android-support-v4.jar包不匹配的解接办法
- NoClassDefFoundError: com.zhy.ccbCricleMenu.R$layout android-support-v4.jar
- 多个项目引用 android-support-v4.jar 时候冲突问题
- 【Android基础知识】关于屏幕适配的学习(support-screens)
- Android查看android-support-v4.jar源码的方法
- android 关联 android-support-v4.jar 源码
- 在Eclipse中关联android-support-v4.jar的代码