Android 系统应用程序 Eclipse 开发环境的搭建
首先 , 将要修改的应用程序 , 从 alps( 源码根路径)\packages\apps 目录下拷贝到本地机子上,然后在Eclipse 新创建一个Android 项目,选择Create project from existing source 引进该应用程序,如图:
<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:372.75pt; height:169.5pt'> <v:imagedata src="file:///C:\DOCUME~1\zheng.li\LOCALS~1\Temp\msohtml1\01\clip_image001.png" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
一般情况下 , 只需要将 alps( 源码根路径)\out\target\common\obj\JAVA_LIBRARIES\ 路径的下面 2 个文件夹 core_intermediates , framework_intermediates 下的 classes.jar 文件 , 分别重命名为 core.jar , framework.jar 。再将工程默认的android.jar移除,加上这2个jar就可以了。
1) alps\out\target\common\obj\JAVA_LIBRARIES\core_intermediates , 把class.jar拷贝出来改名为core.jar
2) alps\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates , 同样把class.jar拷贝出来,改名为framework.jar
3) 若需要其它的 jar 包,按 1)2)方法在alps\out\target\common\obj\JAVA_LIBRARIES\找到相应的jar包导入到项目中
3) 在 eclipse 里面添加一个新的 user library. 如名字为 android-lib(可以自己命名)
4) 把这个 android-lib 设置为 system library. 并把 core.jar 和 framework.jar 添加到这个 android-lib 里面。
5) 在您工程里面把原来的 android library: android2.1-update1 或者如 android2.2 移除掉,然后把新的 android-lib 添加到您的工程。
6) Enjoy debugging.
如果还有找不到的类,可以先看这个类是在哪定义的,再到alps\out\target\common\obj\ 目 录下的APPS或JAVA_LIBRARIES两个目录下搜索所要的类,然后将搜索到的类引到项目中。特别需要注意EventLogTags.java这 个文件,该文件是系统编译时生成的,每个应用都会对应不同的EventLogTags.java,因此要保证所找到文件是该项目所需要的文件。
对于.aidl文件的处理 :一般.aidl文件报错的原因是在引进其他.aidl文件的时候找不到对应的aidl文件,这种情况只需将相应的aidl文件拷贝到项目下面并相应的在src下面创建该aidl文件相应的包名,并将该aidl文件移到新建的包里面。
发表评论
-
下拉刷新的代码--转发
2013-11-19 14:18 568转发别人的代码 -
播放raw中的音乐范例
2013-03-05 16:09 944package cn.test.lee; impor ... -
创建可访问https的client
2012-05-23 09:54 972import java.io.IOException; ... -
android中将读回的xml inputstream打印为日志
2012-05-21 10:40 2599if(StringUtils.IsShowLog) ... -
将保存的文件读为bitmap
2012-05-21 10:38 1098private boolean getSavedPng ... -
将bitmap保存为文件
2012-05-21 10:37 839private void saveBmpToSd(Bi ... -
安装apk的函数
2012-04-12 13:04 966private void installApk(){ ... -
读取存储卡剩余空间
2012-01-06 21:37 762void readSDCard() { String st ... -
转载---AIDL代理模式讲解图
2011-12-08 20:02 806goi -
监听电话的receiver片段
2011-11-24 12:05 766public class PhoneStatRecei ... -
转载---AIDL
2011-11-14 16:29 895欢迎阅读本文,你能关注本文,你知道你需要进程间通信、 ... -
Android系统应用程序Eclipse开发环境的搭建
2011-11-09 19:19 1<!-- [if !mso]> <styl ... -
转发---Android DRM
2011-11-09 19:17 1203简而言之,DRM系统提供一套机制对用户使用手机上的媒体内容(如 ... -
android 编译单独模块的命令
2011-10-20 19:47 1<!-- [if !mso]> <styl ... -
不匀速移动的Animaiton实例XML
2011-10-20 10:16 874<?xml version="1.0" ... -
截取屏幕图像返回Bitmap的函数
2011-10-20 10:14 1750Handler mMyHandler = new Ha ... -
光影魔术手--不失真压缩图片的方法
2011-08-31 12:51 6493光影魔术手--不失真压缩图片的方法 “光影魔术手(nEO i ... -
Android JNI完整调试过程
2011-08-18 15:06 7356整个JNI的调试过程如下: 1.创建手电筒工程 在工程中加 ...
相关推荐
在本文中,我们将深入探讨如何在Eclipse环境中编译Android操作系统自带的联系人应用。首先,我们需要理解Eclipse作为一个集成开发环境(IDE)在Android应用开发中的角色,以及如何利用其特性来处理Android源码。 **...
如果你的Android工程目录在`E:\Projects\Demo`,符号表工具在`D:\Downloads\buglySymbolAndroid`,App ID为900012345,App Key为`abcdefghijk`,App包名为`com.batman.demo`,App版本为2.3.1,你可以使用以下命令...
接下来,打开你的原生Android工程,通过File > New Module > Import JAR/AAR Package导入生成的AAR文件。更新settings.gradle和app模块的build.gradle文件,以正确引用导入的AAR模块。可能遇到的冲突是...
当创建新的Android工程时,如果缺少“android-support-v7-appcompat”库,可能会出现编译错误,提示找不到相关包,比如“android.support.v7.app.ActionBar”或“android.support.v7.widget.Toolbar”。这是因为这些...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
将`android-support-v4.jar`包添加到构建路径意味着将其作为项目的一部分,这样在编译和运行时,代码可以调用这个库中的API。 `android-support-v4.jar`是Android Support Library的一个版本,它提供了大量对早期...
将下载的ShareSDK Android SDK解压,将其中的`libs`和`res`目录复制到Android Studio项目的`app/src/main/`目录下。同时,确保将`res`目录中的资源文件导入到Android Studio的相应资源管理器中。 **3. 配置Gradle...
Android开发通常使用集成开发环境Eclipse配合Android Developer Tools (ADT) 插件进行。开发者需要安装Android SDK,其中包含各种版本的Android系统API、工具和模拟器。此外,Android应用程序的基础是Java,但也可以...
在描述中提到的"自己在开发OpenCV的app时需要调用的Java库文件",这部分是指在进行Android应用开发时,我们需要将这个OpenCV的Java库导入到开发环境中,如Eclipse的工作空间(workspace)。导入后,开发者可以在自己...
1. 解压缩下载的PhoneGap库,找到并复制`cordova-2.9.0.jar`文件到你的Android项目(例如,名为`firstapp`)的`libs`目录下。 2. 复制`phonegap-2.9.0---lib----android--example--res`文件夹中的`xml`文件夹到`...
对于Android开发,Eclipse通过ADT(Android Developer Tools)插件提供了一整套工具链,包括创建项目、导入依赖、布局设计、运行与调试等。在Eclipse中,一个Android项目通常包含以下几个主要部分: - `src`: 存放源...
2. **导入项目**:将源码导入IDE,如IntelliJ IDEA或Eclipse,进行编译和运行。 3. **数据库配置**:根据项目配置文件,配置数据库连接信息,如用户名、密码、URL等。 4. **微信小程序配置**:在微信开发者平台上...
在【压缩包子文件的文件名称列表】中提到了"androidapp",这可能是指压缩包中的主要目录,包含了整个Android应用程序的源代码、资源文件、构建脚本等。在这个目录下,我们可以期待找到以下关键组成部分: 1. **src*...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...