Android Studio导入ApiDemos(转)

本文转载自:http://blog.csdn.net/dreamer2020/article/details/52316895

<p>本人程序员,之前做网站比较多,<b>nodejs/express+html/css+mysql</b>,再之前也做过Java开发,编程上还是有丰富的经验。</p>

<p>在持续的实战中,发现想做产品的话,前端似乎更重要,因为前端才能看到产品形态。虽然说移动端形势已经每况愈下,但考虑到VR、车载系统、Glass等各类终端系统都是基于安卓,还是觉得有必要掌握移动端开发。</p>

<p>遂立志学习安卓,边学习,边记录心路历程,以帮助更多像我这样的人。</p>

<h1 id="开发环境">开发环境</h1>

<p><b>Android Studio</b>,毕竟是Google亲生的,是推荐的安卓开发工具,何况到目前来说Android Studio已经是比较稳定了,可以替换Eclipse了。</p>

<p><b>Java</b>,到Oracle官网下载最新的jdk(Java jdk 1.8),直接安装即可。值得注意的是,在Windows下,需要配置环境变量。</p>

<h1 id="apidemos">ApiDemos</h1>

<p>ApiDemos是安卓的Code Example,里面列举了几乎所有的安卓开发API,是比较好的参考教程。因而,这也是比较好的学习教程。</p>

<p>在这里先通过ApiDemo熟悉Android Studio导入和工程编译等。当然,该工程也是后续学习安卓开发的API参考文档。</p>

<h1 id="下载">下载</h1>

<p>可以从Github上下载源码。该仓库还有许多其他的安卓代码示例,在这里我们仅仅选取其中一个工程。</p>

<p><a href="https://github.com/android/platform_development/tree/master/samples/ApiDemos">Github ApiDemos</a></p>

<h1 id="导入">导入</h1>

<p><b>菜单 File – New – Import Project…</b></p>

<p>
这里写图片描述

</p>

<p><b>在弹出的Select选择框里面选中刚刚下载的文件,并找到ApiDemos文件夹。</b></p>

<p>
这里写图片描述

</p>

<p><b>点OK,到下一步。选择目标工程文件夹。</b></p>

<p>
这里写图片描述

</p>

<p><b>点Next,到最后一步确认。</b></p>

<p>
这里写图片描述

</p>

<p><b>最后选择Finish,即完成工程创建。</b></p>

<h1 id="问题修复">问题修复</h1>

<p>项目导入后,并不能直接运行,由于一些版本、环境等原因,一般会出现各类小问题,下面逐个解决。</p>

<h2 id="errorerror-the-file-name-must-end-with-xml">Error:Error: The file name must end with .xml</h2>

<p>
这里写图片描述

</p>

<p>该错误是提示文件没有以.xml后缀结尾。双击错误,可以跳转到相应文件。然后,右键选择Rename File,<b>将文件名加上.xml后缀即可</b>。</p>

<p>或者,直接到相应的文件夹下,将文件重命名也行。</p>

<p><b>注意,完成这一步后,错误提示不一定会消失。这个时候,需要重新编译工程:选择菜单Build – Rebuild Project。</b></p>

<h2 id="错误-程序包androidsupportv4print不存在">错误: 程序包android.support.v4.print不存在</h2>

<p>
这里写图片描述

</p>

<p>这个错误会出现在 API 19 以后的 API Demos 中,主要原因是没有 v4 依赖包。</p>

<p>右击项目左侧的app项,选择<b>Open Module Settings</b>。</p>

<p>
这里写图片描述

</p>

<p><b>选择Dependencies,然后点击右上角的+号,选择Library Dependency。</b></p>

<p>
这里写图片描述

</p>

<p><b>在弹出的选项框中,选择support-v4,确认即可。</b></p>

<p>
这里写图片描述

</p>

<p><b>如果Error没有消失,可以Rebuild Project。</b></p>

<h2 id="manifest-merger-failed-uses-sdkminsdkversion-1-cannot">Manifest merger failed : uses-sdk:minSdkVersion 1 cannot</h2>

<h2 id="be-smaller-than-version-4-declared-in-library">be smaller than version 4 declared in library</h2>

<p>
这里写图片描述

</p>

<p>项目配置中没有minSdkVersion设置,Gradle在生成项目的时候,默认的minSdkVersion为1。但是v4的包要求的api版本至少是4,在Gradle配置文件中加上这一条就可以了。</p>

<p><b>点击左侧Gradle Scripts – build.gradle(Module: app),在defaultConfig下面添加minSdkVersion 4就行了。</b></p>

<p>
这里写图片描述

</p>

<p>如果错误没有立即消失,请Rebuild Project。</p>

<h2 id="错误程序包comgoogleandroidmms不存在">错误:程序包com.google.android.mms不存在</h2>

<p>原因是缺少源码包,需要去下载android-src.jar。放入工程,并仿照上面的办法添加依赖,注意这个地方需要选择File dependency。不过添加后,项目依然有问题。如果要彻底解决这个问题,需要下载mms源码和Android源码重新编译,这个工程量实在太大,对于我们新手还是以弃坑为宜。</p>

<p><b>所以建议是直接注释掉产生错误的文件。</b>双击错误可以跳转到相应文件,全选,然后Ctrl+/,全文注释。共需要注释两个文件: MmsMessagingDemo.java 和 MmsWapPushReceiver.java。</p>

<p>到此,问题终于解决。可以运行API Demos了。</p>

<h1 id="运行">运行</h1>

<p>如果想在自己的安卓手机上测试,请事先将手机通过USB线连接到电脑上。</p>

<p><b>点击图中的三角形按钮,就可以运行工程了。</b></p>

<p>
这里写图片描述

</p>

<p><b>在弹出的选项框中,选择目标运行环境。</b></p>

<p>
这里写图片描述

</p>

<p><b>选择OK后,然后耐心等待。就可以在手机上看到app运行。</b>附一张ApiDemos在手机上运行的效果图。</p>

<p>
这里写图片描述

</p>

<h1 id="总结">总结</h1>

<p>Android Studio工程导入就是这些,从开发环境到导入工程、编译和运行。除了熟悉工具的使用外,ApiDemos还有另外一大功能,就是Android API教程的作用。在后续开发过程中,如果发现接口使用方面的问题,都可以参照这里面的源码。</p>

<h1 id="参考">参考</h1>

<p><a href="https://github.com/android/platform_development/tree/master/samples/ApiDemos">Github ApiDemos</a></p>

<p><a href="https://developer.android.com/samples/index.html">https://developer.android.com/samples/index.html</a></p>

<p><a href="//www.greatytc.com/p/917ea9918c58">API Demos 导入指南</a></p>

<p><a href="http://www.cnblogs.com/benchao/p/5314622.html">48.Android中android studio导入ApiDemos 问题小结</a></p></div>

</div>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容