`
mis667us
  • 浏览: 15229 次
社区版块
存档分类
最新评论

在eclipse的android工程里引用android sdk之外的类和方法

 
阅读更多

在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
分享到:
评论

相关推荐

    Android sdk 以及相应的eclipse一整套 eclipse分卷三(共五卷)

    3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...

    Android SDK离线包合集(Android 4.0-5.0)

    Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...

    eclipse 在线更新 android SDK

    因为ZF的原因,中国区域eclipse 在线更新不了 android SDK,这是我们程序猿的悲哀,本人曾经也为更新不了而困扰了很久,今天终于想办法更新了,特拿出来和大家分享。

    Android集成开发环境ADT+Eclipse+Android SDK.rar

    Android集成开发环境ADT+Eclipse+Android SDK,已经在Eclipse基础上集成装好,解压就可用

    Eclipse搭建Android开发环境图文教程(eclipse+ADT插件+Android SDK)

    下载Android sdk,安装Android SDK---最终帮你完成Eclipse+Android开发环境的安装。 安装完毕教你如何验证JDK安装成功,教你如何验证ADT安装成功,教你如何验证SDK安装成功 另外以图文并茂的方式手把手教你如何...

    Android SDK网盘下载

    Android SDK网盘下载,集成Eclipse android!解压后30G大小!

    unity使用android sdk 示例工程(eclipse)

    实例代码 以后unity+android开发,若需调用第三方sdk,可参考此工程

    Eclipse安装android插件sdk

    Eclipse安装android插件 ========================================================================= com.android.ide.eclipse.traceview_10.0.1.v201103111512-110841.jar ...

    Android sdk 以及相应的eclipse一整套 eclipse分卷二(共五卷)

    3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...

    android+Eclipse+ADT+SDK

    android开发使用的eclipse环境,集成了ADT跟SDK。。。。

    Android sdk 以及相应的eclipse一整套 绝对能用

    3.(重点)在Eclipse中--》窗口--》首选项--》Android--》SDK Location浏览到刚刚解压的sdk目录里面 就可以了--》确定--》重启Eclipse 然后出来就可以更新了。就会出现两个图标。选第一个下载你需要的版本,一把下载...

    Android_4.3_WIN7_64位系统搭建_android_sdk+eclipse

    Android 4.3 WIN7 64位系统搭建 android-sdk+eclipse

    eclipse4.4 Android all SDK Packages

    Android 开发SDK 1.5-4.4w-L 所有版本SDK。 eclipse Java EE IDE 4.4版。 压缩包共6个多G 解压后19个多G 方便大家免去几天的在线更新时间。 文档内提供的是迅雷快传的下载地址。

    安卓Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    安卓Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    Android4.3源码及如何在Eclipse中查看源码

    Android4.3源码在Eclipse中查看步骤: 1.将下载好的android-18.zip放在/sdk/resources下; 2.在任意Android工程目录下找个Android...2.在重写方法时,可以引用原类的参数,而不是直接生成诸如arg1、arg2很难理解的参数。

    eclipse 下安装android环境

    Path变量,把SDK tools的真实路径加入其中(即Android sdk 解压后的文件夹下的tool路径,在这里我是D:Program Filesandroid-sdk-windowstools)。添加完后,可以在命令行下用 命令测试:android --help,如果出现...

    eclipse集成 android ndk(doc)(文档)

    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

    Android SDK开发包国内官网下载地址.pdf

    SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于<sdk>\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如...

    android sdk1.5 原代码

    覆盖了android.jar(1.5) 包中绝大多数的类(超过90%),没有包括的类有android.R和android.Manifest类,部分第三方库.用时陆续添加. 使用方法: 1,将压缩包解压后,将包内的sources文件夹放置在android-sdk-windows-1.5_...

    Android代码-图片处理sdk

    图片处理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 ...

Global site tag (gtag.js) - Google Analytics