使用android兼容包android-support-v4.jar出现的一些问题

分类:androidjava 765人阅读 评论(0) 收藏 举报

项目需要用到ViewPager,毫不犹豫的引入了官方提供的android-support-v4.jar

开发过程平淡无奇,签名打包时出现了两个问题

1.使用eclipse导出签名apk出现错误

[java] view plain copy
  1. [2011-11-0316:07:52-AndroidViewPager]Proguardreturnedwitherrorcode1.Seeconsole
  2. [2011-11-0316:07:52-AndroidViewPager]Note:therewere95duplicateclassdefinitions.
  3. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindsuperclassorinterfaceandroid.os.Parcelable$ClassLoaderCreator
  4. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.app.ActivityCompatHoneycomb:can'tfindreferencedmethod'voidinvalidateOptionsMenu()'inclassandroid.app.Activity
  5. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.app.ActivityCompatHoneycomb:can'tfindreferencedmethod'voiddump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])'inclassandroid.app.Activity
  6. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindreferencedclassandroid.os.Parcelable$ClassLoaderCreator
  7. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindreferencedclassandroid.os.Parcelable$ClassLoaderCreator
  8. [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.view.MenuCompatHoneycomb:can'tfindreferencedmethod'voidsetShowAsAction(int)'inclassandroid.view.MenuItem
  9. [2011-11-0316:07:52-AndroidViewPager]Warning:therewere3unresolvedreferencestoclassesorinterfaces.
  10. [2011-11-0316:07:52-AndroidViewPager]Youmayneedtospecifyadditionallibraryjars(using'-libraryjars'),
  11. [2011-11-0316:07:52-AndroidViewPager]orperhapsthe'-dontskipnonpubliclibraryclasses'option.
  12. [2011-11-0316:07:52-AndroidViewPager]Warning:therewere3unresolvedreferencestoprogramclassmembers.
  13. [2011-11-0316:07:52-AndroidViewPager]Yourinputclassesappeartobeinconsistent.
  14. [2011-11-0316:07:52-AndroidViewPager]Youmayneedtorecompilethemandtryagain.
  15. [2011-11-0316:07:52-AndroidViewPager]Alternatively,youmayhavetospecifytheoptions
  16. [2011-11-0316:07:52-AndroidViewPager]'-dontskipnonpubliclibraryclasses'and/or
  17. [2011-11-0316:07:52-AndroidViewPager]'-dontskipnonpubliclibraryclassmembers'.
  18. [2011-11-0316:07:52-AndroidViewPager]java.io.IOException:Pleasecorrecttheabovewarningsfirst.
  19. [2011-11-0316:07:52-AndroidViewPager]atproguard.Initializer.execute(Initializer.java:308)
  20. [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.initialize(ProGuard.java:210)
  21. [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.execute(ProGuard.java:85)
  22. [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.main(ProGuard.java:499)

原因:

[java] view plain copy
  1. AndroidCompatibilitylibraryreferencingclassesthatonlyexistinrecentversionsoftheAndroidAPI
解决方法:在项目的proguard.cfg文件中添加

                  [java] view plain copy                         
  1. -dontwarn**HoneycombMR2
  2. -dontwarn**CompatICS
  3. -dontwarn**Honeycomb
  4. -dontwarn**CompatIcs*
  5. -dontwarn**CompatFroyo
  6. -dontwarn**CompatGingerbread
具体要dontwarn哪些条目,可以根据报错来进行相应的修改


2.使用命令行脚本生成的apk无法运行,当运行到android-support-v4.jar相关的类时,出现ClassNotFoundException
解决方法:运行dx命令时,将android-support-v4.jar加入class.dex

[java] view plain copy
  1. %DX%--dex--output=%OUT_FOLDER%\classes.dex%OUT_CLASS_FOLDER%%THIRD_JAR%

参考

  1. http://stackoverflow.com/questions/7993608/i-am-getting-error-while-export-my-android-application-from-eclipse-which-use-an
  2. http://snmoney.blog.163.com/blog/static/440058201181011468397/

更多相关文章

  1. android ListView没有数据时信息显示
  2. Android(安卓)如何使用GPU硬件加速
  3. Android(安卓)WebView系列(二)Android和JS互调,BridgeWebView的使用
  4. Android——OOM以及内存优化
  5. Python+Android开发
  6. [实例教程] 用python开发android应用
  7. Android概述--期末考试Android理论筛查
  8. android 处理运行时改变 开发文档翻译
  9. android TextView 阴影效果,和使用style学习

随机推荐

  1. 表格与表单
  2. 导航制作flex
  3. 带二级分类的导航
  4. 前端基础,伸缩盒布局小案例及总结
  5. 色彩如何练习?色彩入门基础调色技巧!
  6. 第三课-盒子模型-导航栏
  7. WebStorm 配合 Cmder 或 Git Bash
  8. 表格制作excel教程,excel表格制作教程入
  9. 鼠标悬停伪类的理解
  10. 使用伸缩盒标签制作一个首页的二级分类