边做项目边学Android小白会遇到的问题--Appcompat_V7问题

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了边做项目边学Android小白会遇到的问题--Appcompat_V7问题相关的知识,希望对你有一定的参考价值。

问题描写叙述:

首先遇到的问题就是adt版本号的选择,sdk版本号的选择:

adt按非小白朋友说的选了最新的ADT-22.3.0,同一时候我也把sdk更新到了最新的(嗯。这个要fanqiang,或者找离线包)。

非常开心啊,认为能够開始啦。于是新建android项目。next--》next。。。finish!项目生成!

(当然中间要填写东西)

技术分享
技术分享

项目建成了,发现Eclipse自己主动生成了一个奇怪的项目Appcompat_V7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,假设再次创建,会以此类推地创建出appcompat_v7_x格式的“多余项目”出来(此情况在ADT升级为22.6.x版本号后出现,22.3.x前的版本号不会有)。处女座的我看着非常是别扭,于是就百度google各种搜啊,最终找到了原因。

问题原因:

ADT在22.3.x版本号前没有出现该情况,升级为22.6.x版本号后。才出现该情况,能够推測是新版本号导致。推測到原因后能够分析下appcompat_v7是用来做什么的,展开appcompat_v7项目。会发现有一个readme.txt文件,双击查看。该文件描写叙述例如以下:

Library Project including compatibility ActionBar.

This can be used by an Android project to provide
access to ActionBar on applications running on API 7+.

There is technically no source, but the src folder isnecessary
to ensure that the build system works.  Thecontent is actually
located in libs/android-support-v7-appcompat.jar.
The accompanying resources must also be included in theapplication.


字面意思大概能够看出。该项目是一个Library Project, 作用是让你的Android Project 在API7+的sdk版本号(即Android2.1版本号)能够訪问ActionBar的API,ActionBar相当于用户界面的操作栏,详细ActionBar的解释能够參考:http://developer.android.com/guide/topics/ui/actionbar.html。所以从中能够看出多出这个project是为了兼容低版本号的sdk

解决方法:

方法一、因为这个项目是为了兼容低版本号速sdk生成的,那么仅仅要在新建项目时将最低版本号都选为Android4.0以上就可以。

方法二、不是在adt更新到22.6.x版本号后才出现的码,22.3.x前的版本号不会有,好那就放弃新版本号。换回老版本号22.3.x。在我的网盘中能够下载到。

当然,问题不会就这么轻易结束,下回再说。

參考:

http://blog.sina.com.cn/s/blog_9653ee0f0101jeaf.html






















以上是关于边做项目边学Android小白会遇到的问题--Appcompat_V7问题的主要内容,如果未能解决你的问题,请参考以下文章

边做项目边学Android异常处理:android.os.NetworkOnMainThreadException--多线程问题

思科&新华三&华为边做边学专题,交换路由无线防火墙BGP组播

思科&新华三&华为边做边学专题,交换路由无线防火墙BGP组播

[UWP小白日记-3]记账项目-1

微信小程序 基础操作(边做边学)

Compose 动画边学边做 - 夏日彩虹