在eclipse的android工程里引用android sdk之外的类和方法
2011年10月18日
我们经常会遇到这样的问题:
我们想在eclipse里的android工程中使用存在于android开源代码中的某个类,但是这个类却不包含在android sdk中。
怎么办呢?难道我们的开发就要限制于sdk公开的类中?答案肯定是否定的,聪明的鱼告诉你一个解决办法:
1、首先准备好你要使用的类,例如:我使用想ServiceManager类。我做了以下准备工作:
a、make android 源码
b、查找与ServiceManager有关的class文件 find -name ServiceManager*.class
c、我找到了ServiceManager.class文件(这里要注意,和ServiceManager相关的内部类也要包括进来,由于ServiceManager没有内部类,因此就只有ServiceManager.class这一个文件)。
2、找到你的android工程使用的sdk platform。
a、为什么要找呢?因为我们要找到android.jar这个文件,这个文件和你工程的编译相关,很多类都是在这个文件里找到的。
b、怎么找呢?查看你工程的属性->Java Build Path->Libraries,这里我看到的是Android 2.3.3,展开,就看到android.jar的路径了。这个文件实际上都是在“你的android sdk路径/platforms/你的工程所属的api level文件夹”下,很好找的。
3、添加我们准备好的类到android.jar里面。
a、用WinRAR打开android.jar文件。相信这个软件很多人都有吧。
b、打开对应的目录,将你的类添加进去。我的ServiceManager应该添加到Android/os/文件夹下,于是我在WinRAR中打开这个文件夹,把ServiceManager.class文件托进去,此时弹出一个WinRAR压缩设置的对话框,这里要特别注意, 我们应该设置压缩方式为“存储”,然后点击确定,ServiceManager.class就添加进去了。
做完以上工作以后,重启你的eclipse,然后就可以使用这个类了。
链接地址: http://edu.gamfe.com/tutor/d/35768.html
在Android源码中,某些方法,成员,类或包(通过package.html文件)被打上@hide标签,这些类、方法或成员在SDK中没有公 开,比如类android.app.ActivityThread,类android.text.method.Touch的 getMaxScrollX()方法,类android.view.View的成员mScrollX等。因此在使用这些类时会提示类或成员不能被解决。下 面提供一种方法解决这个问题。
首先,下载Android源码进行编译。然后在编译后的out目录下寻找包含你所用隐藏类的模块的jar文件,通常文件名为 classes.jar。比如framework的jar文件为out argetcommonobjJAVA_LIBRARIESframework_intermediatesclasses.jar。最后在 eclipse的Android项目中,选择项目属性->Java Build Path->Libraries->Add Library->User Library->Next-> User Libraries进入到User Libraries管理界面,点击New新建一个User Library,比如android_framework,点击Add Jars把Jar包加入到建立的User Library中,最后点击OK就可以了。为了访问因此成员,需要改变类搜索顺序,选择项目属性->Java Build Path->Order and Export,把所建立的User Libraries移到Android SDK的上面。
连接地址 http://yueguc.iteye.com/blog/805482
来自 www.iteye.com
发表评论
-
如何在命令行输出重定向
2012-01-20 01:37 784如何在命令行输出重定向 2010年08月02日 要使用 ... -
转笔记
2012-01-20 01:37 836转笔记 2010年09月29日 *作者:alxston ... -
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误 不能使用(未知的) 文件使用中
2012-01-20 01:37 644HTTP 错误 500.100 - 内部服务器错误 - ASP ... -
powerdesigner逆向工程生成PDM时的列注释解决方案
2012-01-20 01:37 699powerdesigner逆向工程生成PDM时的列注释解决方案 ... -
WinCe 配置文件解析
2012-01-20 01:37 977WinCe 配置文件解析 2011年01月20日 Win ... -
【转】最经典格式之BMP图片格式,转来的~
2012-01-19 09:27 613【转】最经典格式之BMP图片格式,转来的~ 2010年08月 ... -
C语言 BMP图片处理
2012-01-19 09:27 592C语言 BMP图片处理 2011年11月12日 C语言 ... -
bmp另类加密解密方法
2012-01-19 09:27 1227bmp另类加密解密方法 2011年03月19日 ... -
BMP文件格式、
2012-01-19 09:27 591BMP文件格式、 2011年09 ... -
BMP图片结构(一)
2012-01-19 09:27 973BMP图片结构(一) 2011年05月03日 BMP图 ... -
Android中数据存储的5中方法
2012-01-17 02:02 592Android中数据存储的5中 ... -
Android编译,打包、签名详细教程
2012-01-17 02:02 830Android编译,打包、签名详细教程 2012年01月11 ... -
Android教程之三:第一个Android应用,HelloWorld
2012-01-17 02:02 644Android教程之三:第一个Android应用,HelloW ... -
WinCE驱动开发问题精华集锦
2012-01-17 02:02 777WinCE驱动开发问题精华 ... -
我的日志
2012-01-15 21:16 441我的日志 2012年01月14日 护卫队的战士C ... -
BusyBox 简化嵌入式 Linux 系统 (转载)
2012-01-15 21:16 492BusyBox 简化嵌入式 Linux 系统 (转载) 20 ... -
编译Touchlib出现问题(仍然尚未解决!)
2012-01-15 21:16 797编译Touchlib出现问题(仍然尚未解决!) 2009年1 ... -
摘嵌入式教案2
2012-01-15 21:16 644摘嵌入式教案2 2009年12 ... -
程序工具
2012-01-15 21:16 555程序工具 2010年10月15日 开发(Developm ...
相关推荐
3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...
Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...
因为ZF的原因,中国区域eclipse 在线更新不了 android SDK,这是我们程序猿的悲哀,本人曾经也为更新不了而困扰了很久,今天终于想办法更新了,特拿出来和大家分享。
Android集成开发环境ADT+Eclipse+Android SDK,已经在Eclipse基础上集成装好,解压就可用
下载Android sdk,安装Android SDK---最终帮你完成Eclipse+Android开发环境的安装。 安装完毕教你如何验证JDK安装成功,教你如何验证ADT安装成功,教你如何验证SDK安装成功 另外以图文并茂的方式手把手教你如何...
Android SDK网盘下载,集成Eclipse android!解压后30G大小!
实例代码 以后unity+android开发,若需调用第三方sdk,可参考此工程
Eclipse安装android插件 ========================================================================= com.android.ide.eclipse.traceview_10.0.1.v201103111512-110841.jar ...
3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...
android开发使用的eclipse环境,集成了ADT跟SDK。。。。
3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...
Android 4.3 WIN7 64位系统搭建 android-sdk+eclipse
Android 开发SDK 1.5-4.4w-L 所有版本SDK。 eclipse Java EE IDE 4.4版。 压缩包共6个多G 解压后19个多G 方便大家免去几天的在线更新时间。 文档内提供的是迅雷快传的下载地址。
安卓Android开发环境搭建全程演示(jdk+eclipse+android sdk)
Android4.3源码在Eclipse中查看步骤: 1.将下载好的android-18.zip放在/sdk/resources下; 2.在任意Android工程目录下找个Android...2.在重写方法时,可以引用原类的参数,而不是直接生成诸如arg1、arg2很难理解的参数。
Path变量,把SDK tools的真实路径加入其中(即Android sdk 解压后的文件夹下的tool路径,在这里我是D:Program Filesandroid-sdk-windowstools)。添加完后,可以在命令行下用 命令测试:android --help,如果出现...
1 目录 Eclipse集成Android NDK说明 1 2 为什么要用NDK? 2 3 为什么要集成? 2 4 怎样操作?...4.1.4 Android SDK 3 4.1.5 Android NDK 3 4.2 开始集成 3 4.2.1 新建工程 3 4.2.2 工程属性 4
SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于<sdk>\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如...
覆盖了android.jar(1.5) 包中绝大多数的类(超过90%),没有包括的类有android.R和android.Manifest类,部分第三方库.用时陆续添加. 使用方法: 1,将压缩包解压后,将包内的sources文件夹放置在android-sdk-windows-1.5_...
图片处理sdk(just for eclipse) Note: 新的项目(for studio)转移到https://github.com/jarlen/PhotoEdit (包括jni本地源码) cn.ffmpeg gif mp4 互转 com.js.photosdk.bodywarp 图片变形 com.js.photosdk.crop ...