为了学习android应用开发,学习源代码是最好的方式之一。于是我网上下载了一个源代码:MyContacts 通讯录。打开eclipse,菜单使用import导入源代码,完毕后,工程出现错误。
一.应用开发包报错,所有的import android.*;都报无发现该类库的错误。好吧,这个源代码不携带android的SDK,于是我点了工程,右键点Build Path,点Add External Archivees,在选择框找到我本地的android SDK的lib库目录D:\Program Files\Android\android-sdk\platforms\android-10的android.jar,选到jar文件确定导入,工程的应用包错误立马消失。
二.工程包的错误全部消失,但是工程还是有错误的叉叉,想运行下试试,提示有error不能运行。好吧,不关应用文件的问题,那就关整个项目的问题,估计是哪里的信息尚不契合,有可能是版本信息?
打开工程的project.properties,根据QQ群群友的说明,找到整个工程使用的sdk版本信息是target=android-5,这个明显跟我昨天安装本地SDK不对应了,看看目录就知道我本地是android-10,于是我将project.properties文件的target=android-5改成target=android-10,刷新,一下错误消失。
三.继续运行,还是报错:conversion to dalvik format failed with error 1,把这信息扔到网上搜索,说是android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误。并附加下面的解决方法:
=================================================================================
1.如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。
(该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)
2.如果修改android sdk版本,则需要以下几个步骤:
1)修改SDK
选择工程,build path --> configure build path ---> library 删除引用的低版本SDK,
然后add External JARs,选择高版本SDK,OK,保存
2)修改classpath文件
该文件可能存在该项: <classpathentry kind="lib" path ="你所指定的高版本的地址"
把她修改成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" />
3) 修改AndroidManifest.xml
在AndroidManifest.xml文件中,application标签后添加<uses-sdk android:minSdkVersion="3"></uses-sdk>
4) 修改default.properties(很重要)
该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。
再看看你的工程和新建的android 2.2的工程结构就一样了。
=================================================================================
四. 我使用了第一个方法project clean,结果是无效,郁闷。对应第二个方法也修改了信息,还是错误
网上看了看,说是:
=================================================================================
http://blog.sina.com.cn/s/blog_70fd7a7b0100wp7b.html
...其实这个错误很简单,你的jar包在工程里面不止一个,所以删除其他,留一个jar包即可,然后重新运行工程...
=================================================================================
有了点启发,难道重复了?莫非步骤1是不需要的,而使用project clean就会自动给这个工程添加Android 2.3.3的jar包吗?于是我点Build Path,点configure Build Path,打开界面,果然出了自己手动添加的android.jar,还有系统自动添加的Android 2.3.3lib库,于是我把之前手动关联jar remove掉,顺便整理下AndroidManifest.xml,参照我hello想项目配置文件,把下面三行移动到最前面,不然总有波浪线提示,不舒服,这个应该无关大局。
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS" />
好了,到这一步,run as android project,如期运行,非常好。
分享到:
相关推荐
Android 应用源代码,Android 应用源代码Android 应用源代码Android 应用源代码,Android 应用源代码Android 应用源代码Android 应用源代码,Android 应用源代码,Android 应用源代码,Android 应用源代码Android ...
这个压缩包包含了7个Android应用程序的源代码,对于初学者和有经验的开发者来说都是极好的学习资源。这些源代码设计简洁,易于理解,可以帮助你深入理解Android应用的工作原理,以及如何构建它们。 1. **Android...
这个压缩包"88个经典Android应用程序打包下载-源代码.zip"显然包含了88个不同Android应用的源代码,这对于Android开发者来说是一份极其宝贵的资源。这些源代码可以帮助开发者深入理解Android应用程序的设计与实现,...
《Android移动应用基础教程》(Android Studio)(第二版)源代码.zip是一个包含与Android应用程序开发相关的源码和练习解答的资源包。这个压缩文件旨在为学习Android Studio的初学者提供实践指导,帮助他们理解并...
这些应用程序的源代码对于开发者来说是极其宝贵的资源,因为它们揭示了Android系统如何实现各种功能,同时也为自定义和扩展系统提供了可能。让我们深入探讨这些关键组件的源代码所涵盖的知识点。 首先,我们来看...
这个压缩包"88个经典Android应用程序打包下载(源代码).zip"包含了88款Android应用的源代码,为开发者提供了宝贵的参考资料。这些应用可能涵盖各种类型,如社交、游戏、工具、音乐、视频等,通过研究它们,开发者...
《Android应用案例开发大全》是一本深入探讨Android应用程序开发的实战型书籍,其源代码提供了丰富的实例,旨在帮助开发者从实践中学习和理解Android开发的核心概念和技术。这些源代码覆盖了从基础到高级的各种应用...
总结来说,"android-15源代码"是开发者探索Android系统奥秘的宝库,通过深入学习,不仅可以提升开发技能,还能为创建更高质量的Android应用提供强大支持。对于想要从事Android开发或者提升自身技术水平的开发者来说...
在Android平台上,开发一款应用,特别是阅读器应用,涉及到许多技术细节和知识点。"android 应用 源代码——阅读器 通通免费"这...通过分析这份免费的源代码,开发者可以学习到实际的Android开发实践,提升自己的技能。
这个“Android小程序源代码集合”是一个极好的资源,适合初学者入门,同时也因为其简单易懂的特点,使得学习过程更为顺畅。 一、Android小程序基础 Android小程序基于Java语言开发,利用Google的Android SDK工具。...
在Android开发领域,...通过这个计算器源代码的学习,初学者不仅可以掌握Android应用开发的基础知识,还能了解到实际项目中可能涉及的广告集成、错误处理等高级话题。这是一个全面了解Android开发流程的绝佳起点。
在Android开发领域,源...通过研究这8个Android应用的源代码,开发者可以深化对Android框架的理解,提高解决问题的能力,并学习最佳实践。此外,源代码还能为开发者提供灵感,帮助他们设计出更高效、更优雅的解决方案。
Android应用源代码的学习可以帮助开发者深入理解Android SDK的使用、布局设计、数据存储、网络通信等关键技术。 【描述】:“比较具有代表性的Android应用程序源代码” 描述中提到的“代表性的”意味着这些源代码...
- Android Studio:Google官方推荐的集成开发环境(IDE),用于构建Android应用,支持Gradle构建系统,提供代码自动完成、调试工具等功能。 - SDK(Software Development Kit):包含开发者需要的工具和API文档,...
7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码
在Android应用开发的世界里,源代码是学习和提升技能的关键资源。"Google Android 应用开发揭秘 源代码"提供了深入理解Android应用构建过程的机会,让我们能够直接探索那些专业开发者是如何实现各种功能和交互的。这...
总的来说,Android QQ源代码是一份珍贵的学习资料,它涵盖了Android应用开发的多个关键领域,包括UI设计、网络编程、数据管理、性能优化等,对于想要提升Android开发技能的工程师来说,是一本不可多得的实践教科书。...
总之,"Android Dev Tools源代码"是一个宝贵的资源,它让开发者有机会深入了解Android应用程序开发的底层机制,提升技能,并可能推动Android开发工具的进一步创新。对于任何致力于Android开发的人来说,深入研究这些...