关闭

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

9655人阅读 评论(0) 收藏 举报
 

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

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

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

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

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

[java] view plaincopy
  1. [2011-11-03 16:07:52 - AndroidViewPager] Proguard returned with error code 1. See console  
  2. [2011-11-03 16:07:52 - AndroidViewPager] Note: there were 95 duplicate class definitions.  
  3. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.os.ParcelableCompatCreatorHoneycombMR2: can't find superclass or interface android.os.Parcelable$ClassLoaderCreator  
  4. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void invalidateOptionsMenu()' in class android.app.Activity  
  5. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void dump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])' in class android.app.Activity  
  6. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.os.ParcelableCompatCreatorHoneycombMR2: can't find referenced class android.os.Parcelable$ClassLoaderCreator  
  7. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.os.ParcelableCompatCreatorHoneycombMR2: can't find referenced class android.os.Parcelable$ClassLoaderCreator  
  8. [2011-11-03 16:07:52 - AndroidViewPager] Warning: android.support.v4.view.MenuCompatHoneycomb: can't find referenced method 'void setShowAsAction(int)' in class android.view.MenuItem  
  9. [2011-11-03 16:07:52 - AndroidViewPager] Warning: there were 3 unresolved references to classes or interfaces.  
  10. [2011-11-03 16:07:52 - AndroidViewPager]          You may need to specify additional library jars (using '-libraryjars'),  
  11. [2011-11-03 16:07:52 - AndroidViewPager]          or perhaps the '-dontskipnonpubliclibraryclasses' option.  
  12. [2011-11-03 16:07:52 - AndroidViewPager] Warning: there were 3 unresolved references to program class members.  
  13. [2011-11-03 16:07:52 - AndroidViewPager]          Your input classes appear to be inconsistent.  
  14. [2011-11-03 16:07:52 - AndroidViewPager]          You may need to recompile them and try again.  
  15. [2011-11-03 16:07:52 - AndroidViewPager]          Alternatively, you may have to specify the options   
  16. [2011-11-03 16:07:52 - AndroidViewPager]          '-dontskipnonpubliclibraryclasses' and/or  
  17. [2011-11-03 16:07:52 - AndroidViewPager]          '-dontskipnonpubliclibraryclassmembers'.  
  18. [2011-11-03 16:07:52 - AndroidViewPager] java.io.IOException: Please correct the above warnings first.  
  19. [2011-11-03 16:07:52 - AndroidViewPager]    at proguard.Initializer.execute(Initializer.java:308)   
  20. [2011-11-03 16:07:52 - AndroidViewPager]    at proguard.ProGuard.initialize(ProGuard.java:210)  
  21. [2011-11-03 16:07:52 - AndroidViewPager]    at proguard.ProGuard.execute(ProGuard.java:85)  
  22. [2011-11-03 16:07:52 - AndroidViewPager]    at proguard.ProGuard.main(ProGuard.java:499)  

原因:

[java] view plaincopy
  1. Android Compatibility library referencing classes that only exist in recent versions of the Android API  
解决方法:在项目的proguard.cfg文件中添加


[java] view plaincopy
  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 plaincopy
  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/
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:372601次
    • 积分:6001
    • 等级:
    • 排名:第4473名
    • 原创:98篇
    • 转载:426篇
    • 译文:0篇
    • 评论:87条
    文章分类
    最新评论