`
cnetwei
  • 浏览: 177121 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在Eclipse+ADT中开发Android系统的内置应用

阅读更多

在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两个应用,其它应用还未验证,若你在开发中有相关经验或者发现,欢迎和我交流。

 

。。。。

分享到:
评论
2 楼 cnetwei 2011-05-30  
如果你有root权限,
那么日遏制应用也可以删除:
adb shell rm /system/app/AP_NAME.apk
1 楼 greatwqs 2011-05-23  
一般开发的Android应用都是在download里面,在应用管理都可以删除.而内置应用却不可见(不能删除) , 这方面的资料还真的少 . 支持楼主!!

相关推荐

    Eclipse安卓ADT工具

    Eclipse Android Development Tools(ADT)是Android开发者必备的工具,它是一个强大的Eclipse插件,专为Android应用开发而设计。ADT提供了丰富的功能,使得在Eclipse环境中构建、调试和发布Android应用变得简单而...

    ADT Plugin for Eclipse

    ADT(Android Developer Tools)是Google专门为Eclipse开发的一款插件,用于提升Android应用开发的效率。它集成了各种工具,包括代码编辑器、项目构建系统、模拟器以及调试工具等,让开发者在Eclipse环境下能够更加...

    eclipse Android ADT

    【标签】"eclipse Android ADT" 的标签进一步强调了这个工具集的核心特点,即它是Eclipse和Android开发的桥梁,让开发者能够在熟悉的Eclipse环境中进行高效的Android应用开发。 在提供的压缩包子文件的文件名称列表...

    Eclipse ADT 离线包 Eclipse安装ADT

    Eclipse ADT(Android Developer Tools)是...总的来说,Eclipse ADT离线包为开发者提供了一种便捷的方式,在无网络连接的情况下也能进行Android应用开发,极大地扩展了Eclipse的功能,使其成为Android开发的强大工具。

    Eclipse ADT Plugin For Android 15.0.1

    Eclipse ADT(Android Developer Tools)插件是Google为Eclipse IDE开发的一款强大的工具,专门用于Android应用开发。这个插件极大地简化了Android开发者的工作流程,提供了丰富的功能,包括项目创建、资源管理、...

    最新eclipse的ADT插件

    Eclipse的ADT(Android Development Toolkit)插件是Android开发者的重要工具,它为Eclipse IDE提供了专门针对Android应用开发的功能支持。ADT插件使得在Eclipse中创建、调试和部署Android应用程序变得简单而高效。...

    eclipse ADT-24.0.2和23.0.7

    本文将深入探讨这两个版本,即ADT-24.0.2和ADT-23.0.7,以及它们在Android应用开发中的作用。 ADT-24.0.2是Eclipse ADT的一个更新版本,主要目标是提升开发者的工作效率并修复之前版本中发现的问题。这个版本可能...

    eclipse中集成开发Android必备:ADT-0.9.6

    在Android应用开发领域,Eclipse是一款非常经典的集成开发环境(IDE),它被广泛用于编写、调试和测试Android应用程序。然而,为了在Eclipse中有效地进行Android开发,我们需要一个专门的插件,这就是Android ...

    如何使用Eclipse来开发Android

    在Android应用开发的世界中,Eclipse曾经是开发者最常用的集成开发环境(IDE)之一。虽然现在Google已经推荐使用Android Studio,但了解如何在Eclipse中进行Android开发仍然是有用的技能,尤其是对于那些需要维护旧...

    ADT 0.9.3 eclipse 的 android 插件

    ADT 是 Android 开发者工具包(Android Development Toolkit)的简称,它是一个专为 Eclipse 设计的插件,用于支持 Android 应用程序的开发。这个版本,即 ADT 0.9.3,是历史版本,为那些无法通过在线更新获取最新...

    ANDRIOID+ECLIPSE+JDK+SDK

    这里用于Android开发,需要安装ADT(Android Development Tools)插件,它扩展了Eclipse的功能,使其能够支持Android应用开发。 - ADT插件:ADT-23.0.6是Eclipse的Android开发工具插件,它允许开发者在Eclipse中...

    Android ADT 开发包最新版

    这个“Android ADT 开发包最新版”包含了版本号为24.0.2的ADT,是Eclipse和MyEclipse用户进行Android应用开发时的重要工具。 首先,我们来详细了解ADT的功能和作用: 1. **项目创建与管理**:ADT提供了一键创建...

    Android案例:商品展示系统。利用SQLite+ListView,实现商品增删查改

    在这个案例中,我们使用了Eclipse作为集成开发环境(IDE),SDK(Software Development Kit)作为Android开发的核心工具,以及ADT(Android Development Tools)插件来简化开发流程。下面将详细讲解这个系统的主要...

    eclipse下载 android开发 解压使用

    Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java编程领域和Android应用开发中非常流行。标题中的"eclipse下载 android开发 解压使用"表明这个压缩包包含的是一个用于Android开发的Eclipse版本,用户可以...

    Eclipse下编译Android自带联系人应用

    首先,我们需要理解Eclipse作为一个集成开发环境(IDE)在Android应用开发中的角色,以及如何利用其特性来处理Android源码。 **Eclipse IDE与Android开发** Eclipse是一款流行的开源IDE,尤其在早期的Android开发...

    Android安卓java开发组件ADT(免费)

    ADT(Android Developer Tools)是Google为开发者提供的一款强大的集成开发环境(IDE)插件,专为Eclipse设计,用于简化Android应用程序的开发流程。这款免费的工具集提供了丰富的功能,帮助开发者高效地构建、调试...

    adt版本22.6.2 Android sdk_api7-19

    **ADT(Android Development Tools)**是Eclipse平台上用于Android应用开发的一套插件。它为开发者提供了全面的工具集,包括代码编辑器、调试器、模拟器等,极大地提高了开发效率。ADT版本22.6.2属于早期的一个版本...

Global site tag (gtag.js) - Google Analytics