位置: 编程技术 - 正文

Android 导入v7包常见错误,以及项目引用v7包错误解决(android如何导入v4包)

编辑:rootadmin

推荐整理分享Android 导入v7包常见错误,以及项目引用v7包错误解决(android如何导入v4包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android怎么导包,android怎么导包,android导入包快捷键,安卓导入包,android如何导入v4包,android如何导入v4包,导入android.support.v4,android如何导入v4包,内容如对您有帮助,希望把文章链接给更多的朋友!

android下v4 v7 v等包是android系统的扩展支持包,就想windows的系统补丁一个道理。

android的扩展包主要是用来兼容低版本的,比如android3.0以后出现了actionbar,如果要使用actionbar,那么手机系统必须在3.0以上才能使用,这样将会导致很多用户不能安装apk从而损失用户;(有人会想,为什么不直接将新出来的东西全部打包到sdk中而是提供各种支持包?我是这样理解的,比如:如果将原生actionbar直接打包到低版本的sdk包中,而低版本手机里面却没有相关的代码,这样即使在开发的时候能在兼容低版本,但运行在低版本手机上时,应用去系统中找actionbar,发现没有就会报错,所以这种做法是不能实现的)

google开发人员将高版本出来的新东西做了很多向下兼容的支持包,这就是v4、v7...等包的作用,实现的原理就是模仿高版本的新内容,使用低版本去实现(比如v7包中actionbar,其实就是自定义了一个title栏,然后上面有title、logo、back键等等,给这些控件赋&#;或者设置属性都是模仿原生actionbar的属性名称,具体请关注我下一篇博客---使用actionbarsherlock替换原生actionbar)

然而,当我使用v7包的时候却不是那么顺畅,在这里总结一下使用的步骤、遇到的错误以及解决的办法:

1、导入v7包:

Eclipse——>Import--->Existing Android Code Into Workspase--->

D:IDEANDROIDsdkextrasandroidsupportv7appcompat;(导入成功后,在工作空间里就会有这样一个项目,打开看看里面的内容,发现src目录下是空的,为什么没有代码呢?原来v7包将java源代码打成了jar包,在项目libs目录下;整个工程的结构就是引用了v7-appcompat.jar,然后一个res目录;其实这个res目录才是重点,如果没有res目录,v7包的使用就不会这么麻烦,直接将v7-appcompat.jar拷贝到项目中就行了,但是这个jar包中是没有资源目录的,这就是为什么v7支持包需要一库工程的形式供开发者使用。)

2、接下来会发现v7工程报了错误:

res目录下有很多values目录,这是android为了兼容和适配不同版本系统而细分了很多个values目录,

values-v就是Android5.0系统加载的资源目录(根据values后面的后缀,可区分不同版本、不同分辨率、不同语言等从而兼容不同版本、适配不同屏幕大小和不同国家语言),有人会尝试把这些“多余”的values包删除掉,就不报错了,但是发现删除这个后又有了新的错误,永无止境,况且即使你把所有的错误都删除,估计这个v7包也没什么用了,所以这种解决办法是不可行的。

刚刚上面说到了values-v是Android5.0加载资源的目录,但是我发现我的编译版本是4.0,这就是为什么报错,因为编译版本是4.0,在应用编译打安装包时,她不认为这个应用会安装到5.0上,因为target是4.0,所以它不会为5.0做任何事情,也就更不会将values-打包进去,既然不会打包进去,存在就没什么价&#;,所以认为Android4.0应用中不应该存在这个values-,所以就报错了;解决办法就是讲编译版本提高到5.0以上:

解决办法:只要将编译版本提高到5.0就行

(右击-->Properties--->Project Build Target--->勾选5.0———>clean库工程)

Android 导入v7包常见错误,以及项目引用v7包错误解决(android如何导入v4包)

3、我们的工程应用库工程后,还是报错,同样的道理,因为我们的工程将v7库工程引用进来后,我么你的资源目录里面就包括了v7的资源目录,里面照样也会有values-v等,我已也要将我们的工程编译版本提高到5.0,然后clean

4、完成上述操作后,发现工程没有错误了,但是一运行,又报错:

它说在support-v7包的ActionBar中有多个dex文件,但遇到这种错误,一般都是重复引入jar包造成的;

再看看工程的build path:

果然发现引入了两个v4和v7包,这是为什么?

原来在我们自己的工程libs下有一个v4包和一个v7包,而v7库工程里面也有,我的工程又引用了v7库工程,

这样将v7库工程下的v4和v7包也引入了,所以导致工程中重复了:

找到了原因,问题就迎刃而解了,打开工程的build path,Remove掉我们工程中的两个支持包就行

(使用v7库工程中引入的支持包):

运行项目,大功告成

Android问题之This Android SDK requires Android Developer Toolkit version .0.0 or above 最近朋友学习Android从网上下载了EclipseADT之后,遇到了这样一个问题,就是Eclipse启动的时候出现ADT版本低,需要更新ADT的问题。后来我通过网络找到了

Android ExpandableListView的使用技巧 AndroidExpandableListView的使用技巧转载请注明作者:田野光地址:

Android------电话管理器 TelephonyManager 获取TelephonyManager:TelephoneyManagertManager=(TelephonyManager)getSystem.Service(Contex.TELEPHONY_SERVICE);获取网络和SIM卡信息:publicclassMainActivityextendsActivity{ListViewshowView;S

标签: android如何导入v4包

本文链接地址:https://www.jiuchutong.com/biancheng/385240.html 转载请保留说明!

上一篇:如何将位置信息写入JPEG图片文件【android】(如何将位置信息生成二维码)

下一篇:Android问题之This Android SDK requires Android Developer Toolkit version 20.0.0 or above(android:thumb)

  • 三公经费指的是什么
  • 个人所得税全年一次性奖金优惠政策
  • 外籍人员税收优惠政策
  • 以房抵债如何计算契税?
  • 投资利税率包括所得税吗
  • 两处工资薪金所得
  • 计量的政府补助是什么
  • 地方教育费附加的计税依据是什么
  • 增值税纳税申报表附列资料(三)
  • 定期定额户个人所得税怎么申报
  • 社保次月缴纳上月算不算中断
  • 属于期间费用抵减项目
  • 转登记为小规模纳税人未抵扣的进项税额
  • 普通发票为什么没有章
  • 月末计提账务处理
  • 共同控制合营企业的合营者
  • 防洪费计税基础
  • 会计凭证的概念及分类
  • 个人非货币性资产出资 个人所得税
  • 营改增后购房发票怎么开
  • 财税[2012]15
  • 独生子女补贴是给父母还是子女的
  • 公司不交增值税对法人有影响吗
  • 增值税是什么鬼
  • 销售自建的不动产如何缴纳增值税
  • 奖励费收入是什么
  • 外汇局网上申报
  • 当月的销项税额要转入哪里
  • 小微企业需要税务登记吗
  • 解决的英文
  • 电脑更改工作组后进不了系统
  • 京东白条账单制和订单制是什么样的
  • deepin 设置
  • linux特殊权限设置
  • 计提劳务派遣人数怎么算
  • 企业扣除内容有哪些
  • mediacachefiles什么意思
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • 错账是什么
  • 自动驾驶的时候可以睡觉吗
  • win11开机后开始菜单没反应
  • Laravel5中防止XSS跨站攻击的方法
  • phpcms添加内容
  • 操作系统启动流程
  • 个体工商户该如何开发票
  • 预收账款是否需入账
  • 个体工商户如何注销网上
  • 罚款属于其他业务收入吗
  • js原型链的用处
  • 将织梦dedecms转换到wordpress
  • sql数据库使用基本原理
  • 技术服务费该怎么收
  • 计提递延所得税资产影响当期利润吗
  • 物业公司收的停车费做什么科目
  • 先前收取的包装费用
  • 总分类账的登记依据和方法取决于企业所采用的
  • 增值税发票开错冲红重开如何做会计分录?
  • 未确认融资费用是什么类科目
  • 销售发奖金感谢说说
  • 结转成本涉及的科目
  • 住房公积金的账号怎样可以查询得到
  • 专用发票账目不对怎么办
  • Win10预览版拆弹
  • win7 手动输入用户名
  • 电脑系统重装win8
  • linux wget curl
  • win10 20h2 04累积更新
  • win7系统鼠标指针异常
  • win7 64位旗舰版电脑如何取消网页自动保存密码?win7取消自动保存网页密码的方法
  • Android GBK与UTF-8
  • opengl 函数可以在子线程中调用吗
  • node.js创建服务
  • nodejs使用视频教程
  • Node.js中的什么模块是用于处理文件和目录的
  • ListView.setOnItemClickListener不起作用的原因
  • python引用和调用有什么不同
  • python按位与操作
  • 如何判断python列表长度
  • 北京增值税普通发票图片
  • 什么是核心征管申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设