使用android兼容包android-support-v4.jar出现的一些问题
16lz
2021-01-23
使用android兼容包android-support-v4.jar出现的一些问题
分类:androidjava 2012-01-17 17:41 765人阅读 评论(0) 收藏 举报项目需要用到ViewPager,毫不犹豫的引入了官方提供的android-support-v4.jar
开发过程平淡无奇,签名打包时出现了两个问题
1.使用eclipse导出签名apk出现错误
[java] view plain copy
- [2011-11-0316:07:52-AndroidViewPager]Proguardreturnedwitherrorcode1.Seeconsole
- [2011-11-0316:07:52-AndroidViewPager]Note:therewere95duplicateclassdefinitions.
- [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindsuperclassorinterfaceandroid.os.Parcelable$ClassLoaderCreator
- [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.app.ActivityCompatHoneycomb:can'tfindreferencedmethod'voidinvalidateOptionsMenu()'inclassandroid.app.Activity
- [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
- [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindreferencedclassandroid.os.Parcelable$ClassLoaderCreator
- [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.os.ParcelableCompatCreatorHoneycombMR2:can'tfindreferencedclassandroid.os.Parcelable$ClassLoaderCreator
- [2011-11-0316:07:52-AndroidViewPager]Warning:android.support.v4.view.MenuCompatHoneycomb:can'tfindreferencedmethod'voidsetShowAsAction(int)'inclassandroid.view.MenuItem
- [2011-11-0316:07:52-AndroidViewPager]Warning:therewere3unresolvedreferencestoclassesorinterfaces.
- [2011-11-0316:07:52-AndroidViewPager]Youmayneedtospecifyadditionallibraryjars(using'-libraryjars'),
- [2011-11-0316:07:52-AndroidViewPager]orperhapsthe'-dontskipnonpubliclibraryclasses'option.
- [2011-11-0316:07:52-AndroidViewPager]Warning:therewere3unresolvedreferencestoprogramclassmembers.
- [2011-11-0316:07:52-AndroidViewPager]Yourinputclassesappeartobeinconsistent.
- [2011-11-0316:07:52-AndroidViewPager]Youmayneedtorecompilethemandtryagain.
- [2011-11-0316:07:52-AndroidViewPager]Alternatively,youmayhavetospecifytheoptions
- [2011-11-0316:07:52-AndroidViewPager]'-dontskipnonpubliclibraryclasses'and/or
- [2011-11-0316:07:52-AndroidViewPager]'-dontskipnonpubliclibraryclassmembers'.
- [2011-11-0316:07:52-AndroidViewPager]java.io.IOException:Pleasecorrecttheabovewarningsfirst.
- [2011-11-0316:07:52-AndroidViewPager]atproguard.Initializer.execute(Initializer.java:308)
- [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.initialize(ProGuard.java:210)
- [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.execute(ProGuard.java:85)
- [2011-11-0316:07:52-AndroidViewPager]atproguard.ProGuard.main(ProGuard.java:499)
原因:
[java] view plain copy
- AndroidCompatibilitylibraryreferencingclassesthatonlyexistinrecentversionsoftheAndroidAPI
- -dontwarn**HoneycombMR2
- -dontwarn**CompatICS
- -dontwarn**Honeycomb
- -dontwarn**CompatIcs*
- -dontwarn**CompatFroyo
- -dontwarn**CompatGingerbread
2.使用命令行脚本生成的apk无法运行,当运行到android-support-v4.jar相关的类时,出现ClassNotFoundException
解决方法:运行dx命令时,将android-support-v4.jar加入class.dex
[java] view plain copy
- %DX%--dex--output=%OUT_FOLDER%\classes.dex%OUT_CLASS_FOLDER%%THIRD_JAR%
参考
- http://stackoverflow.com/questions/7993608/i-am-getting-error-while-export-my-android-application-from-eclipse-which-use-an
- http://snmoney.blog.163.com/blog/static/440058201181011468397/
更多相关文章
- Android 开源项目 eoe 社区 Android 客户端
- [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项
- android项目目录结构
- flutter与android混合开发一:Android原生项目创建flutter模块、An
- Android网络游戏之神农诀项目开发--视频
- Android项目发布 ---- Jcenter篇
- Android Studio(五):修改Android Studio项目包名
- android项目案例6- 基于Android studio的android用户注册