在Eclipse+ADT中开发Android系统的内置应用
Android系统内置有:Browser(浏览器)、Mms(彩信/短信)、Phone(电话)、Contacts(联系人)等众多的核心应用。
然而,在SDK开发环境(即Eclipse + ADT)
下,
这些应用却无法被正确编译,究其原因 至少有以下几种情况:
1、它们使用到了未包括在SDK中(公开发布)的API,有两种情况:
A、被
@hide
标注了的类:这
些类是被隐藏起来的,这些类大多都在com.android.internal包下面;
B
、一些未包括在SDK中的、Google私有的Api,它们大多都在com.google.android包下面;例如:
2、它们使用了一些由framework层声明的aidl接口访问系统服务,然而这些aidl在编译时才会转换成.java源码,因此在SDK环境下编译这些应用时无法访问到它们。
解决方法是:
(请注意:out目录 是在完整源码编译环境下(Linux下),执行一次完整编译后的输出目录)
1、找到那些被隐藏起来的类、它们在以下两个位置:
A、out\target\common\obj\JAVA_LIBRARIES\framework_intermediates/
classes.jar
;
B、out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\
classes.jar
;
将找到的.jar文件,在Eclipse中作为User Library 添加到 Project 的Librarys依赖中,并将该库的顺序置于Android SDK Library之上。
在
out\target\common\obj\JAVA_LIBRARIES\
目录下,还有很多其它具体应用相关的jar包,....
;
2、找到那些缺失的、编译时才生成的,.java源文件,它们通常在以下位置:
A、
out\target\common\obj\JAVA_LIBRARIES\XXX
_intermediates\src 目录下,XXX是相关模块的名称;
B、out\target\common\obj\APPS\
XXX
_intermediates\src
目录下;
将找到的src目录,在Eclipse下,以Link Source的方式,连接到Project 中作为源码的一部分。
通过以上方法,我成功编译了Browser 和 Mms两个应用,其它应用还未验证,若你在开发中有相关经验或者发现,欢迎和我交流。
。。。。
分享到:
相关推荐
Eclipse Android Development Tools(ADT)是Android开发者必备的工具,它是一个强大的Eclipse插件,专为Android应用开发而设计。ADT提供了丰富的功能,使得在Eclipse环境中构建、调试和发布Android应用变得简单而...
ADT(Android Developer Tools)是Google专门为Eclipse开发的一款插件,用于提升Android应用开发的效率。它集成了各种工具,包括代码编辑器、项目构建系统、模拟器以及调试工具等,让开发者在Eclipse环境下能够更加...
【标签】"eclipse Android ADT" 的标签进一步强调了这个工具集的核心特点,即它是Eclipse和Android开发的桥梁,让开发者能够在熟悉的Eclipse环境中进行高效的Android应用开发。 在提供的压缩包子文件的文件名称列表...
Eclipse ADT(Android Developer Tools)是...总的来说,Eclipse ADT离线包为开发者提供了一种便捷的方式,在无网络连接的情况下也能进行Android应用开发,极大地扩展了Eclipse的功能,使其成为Android开发的强大工具。
Eclipse ADT(Android Developer Tools)插件是Google为Eclipse IDE开发的一款强大的工具,专门用于Android应用开发。这个插件极大地简化了Android开发者的工作流程,提供了丰富的功能,包括项目创建、资源管理、...
Eclipse的ADT(Android Development Toolkit)插件是Android开发者的重要工具,它为Eclipse IDE提供了专门针对Android应用开发的功能支持。ADT插件使得在Eclipse中创建、调试和部署Android应用程序变得简单而高效。...
本文将深入探讨这两个版本,即ADT-24.0.2和ADT-23.0.7,以及它们在Android应用开发中的作用。 ADT-24.0.2是Eclipse ADT的一个更新版本,主要目标是提升开发者的工作效率并修复之前版本中发现的问题。这个版本可能...
在Android应用开发领域,Eclipse是一款非常经典的集成开发环境(IDE),它被广泛用于编写、调试和测试Android应用程序。然而,为了在Eclipse中有效地进行Android开发,我们需要一个专门的插件,这就是Android ...
在Android应用开发的世界中,Eclipse曾经是开发者最常用的集成开发环境(IDE)之一。虽然现在Google已经推荐使用Android Studio,但了解如何在Eclipse中进行Android开发仍然是有用的技能,尤其是对于那些需要维护旧...
ADT 是 Android 开发者工具包(Android Development Toolkit)的简称,它是一个专为 Eclipse 设计的插件,用于支持 Android 应用程序的开发。这个版本,即 ADT 0.9.3,是历史版本,为那些无法通过在线更新获取最新...
这里用于Android开发,需要安装ADT(Android Development Tools)插件,它扩展了Eclipse的功能,使其能够支持Android应用开发。 - ADT插件:ADT-23.0.6是Eclipse的Android开发工具插件,它允许开发者在Eclipse中...
这个“Android ADT 开发包最新版”包含了版本号为24.0.2的ADT,是Eclipse和MyEclipse用户进行Android应用开发时的重要工具。 首先,我们来详细了解ADT的功能和作用: 1. **项目创建与管理**:ADT提供了一键创建...
在这个案例中,我们使用了Eclipse作为集成开发环境(IDE),SDK(Software Development Kit)作为Android开发的核心工具,以及ADT(Android Development Tools)插件来简化开发流程。下面将详细讲解这个系统的主要...
Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java编程领域和Android应用开发中非常流行。标题中的"eclipse下载 android开发 解压使用"表明这个压缩包包含的是一个用于Android开发的Eclipse版本,用户可以...
首先,我们需要理解Eclipse作为一个集成开发环境(IDE)在Android应用开发中的角色,以及如何利用其特性来处理Android源码。 **Eclipse IDE与Android开发** Eclipse是一款流行的开源IDE,尤其在早期的Android开发...
ADT(Android Developer Tools)是Google为开发者提供的一款强大的集成开发环境(IDE)插件,专为Eclipse设计,用于简化Android应用程序的开发流程。这款免费的工具集提供了丰富的功能,帮助开发者高效地构建、调试...
**ADT(Android Development Tools)**是Eclipse平台上用于Android应用开发的一套插件。它为开发者提供了全面的工具集,包括代码编辑器、调试器、模拟器等,极大地提高了开发效率。ADT版本22.6.2属于早期的一个版本...