Android.jar 如何替换

载舟之水 2010-09-08 04:18:19
请教各位,我想在Eclipse IDE中将Android.jar换成我自己编译的Platform里的Android framwork(Android.jar)应该如何设置呢?应该不会是把SDK下的直接改名吧,那样会影响全局的,我只是有个工程需要用到一些os的功能。
...全文
749 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lccly 2011-03-07
  • 打赏
  • 举报
回复
改是好改,在linux下用sed命令就行,一句话就能全改了,可是编译通不过,我搞这个也搞了几天了,编译的时候会有各种问题,总是通不过
载舟之水 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yyy025025025 的回复:]
引用 13 楼 nbcool 的回复:
那隐藏的能改回来吗,在哪改?
进入文件,把@hide删掉就好了。
[/Quote]

谢谢,请问去掉后能编译过吗,看到有人也有这个问题 http://topic.csdn.net/u/20090415/11/f9434332-a1e4-470c-9e85-f5b477dede63.html

[Quote=引用 16 楼 standatw 的回复:]
但是最好不要改。。。你必须要用hide的部分么?
[/Quote]

要操作很多硬件设备,所以必须用那些接口,每次用mm编译太麻烦,调试又不直观。
载舟之水 2010-09-10
  • 打赏
  • 举报
回复
我看了一下,hide的地方很多,看来要改完不是件容易的事,谢谢大家帮助,学到了很多东西。
mawl2002 2010-09-09
  • 打赏
  • 举报
回复
在Android根目录执行如下:
$. ./build/envsetup.sh
$make sdk -j4
载舟之水 2010-09-09
  • 打赏
  • 举报
回复
编译出SDK好像不是那么简单,谁有相关资料?我在Android文档里没找到标准方法
huanyufeng 2010-09-09
  • 打赏
  • 举报
回复
6楼方法可行
mawl2002 2010-09-09
  • 打赏
  • 举报
回复
或者你自己编译出来一个sdk,然后把sdk路径指定一下就好了
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ameyume 的回复:]
配置项目

由于自动配置的android库通常不能添加源代码路径,因此我们需要使用自己定义的。打开工程属性,在Java Build Path > Libraries界面新建一个User Library,比如起名为MyAndroid1.6, 让这个User Library引用你希望的android版本(此处为1.6)的android.jar文件,然后在这个库中添加上面的源代码路径。确认返回。
……
[/Quote]
顶!
载舟之水 2010-09-09
  • 打赏
  • 举报
回复
我实际试了一下,build出来并没有Android.jar,framework\ 下只有

framework.jar 2.6M
core.jar 1.5M
services.jar 493K
...

比SDK下的 Android.jar 4.93M 小很多,那究竟Platform能不能生成SDK用的Android.jar呢?
charles_lc 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yyy025025025 的回复:]

引用 13 楼 nbcool 的回复:

那隐藏的能改回来吗,在哪改?


进入文件,把@hide删掉就好了。
[/Quote]

但是最好不要改。。。你必须要用hide的部分么?
yyy025025025 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 nbcool 的回复:]

那隐藏的能改回来吗,在哪改?
[/Quote]

进入文件,把@hide删掉就好了。
karlzheng 2010-09-09
  • 打赏
  • 举报
回复
学习...关注...
载舟之水 2010-09-09
  • 打赏
  • 举报
回复
那隐藏的能改回来吗,在哪改?
charles_lc 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 nbcool 的回复:]

很奇怪的问题,我用make sdk -j4 生成了 sdk
并添加了User Lib,但是这个生成的Android.jar 里仍然没有发现 IPowerManager,而源代码里是有的
frameworks/base/core/java/android/os/

看来还是有些地方没搞好...
[/Quote]

IPowerManager是hide的部分
mawl2002 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 nbcool 的回复:]

很奇怪的问题,我用make sdk -j4 生成了 sdk
并添加了User Lib,但是这个生成的Android.jar 里仍然没有发现 IPowerManager,而源代码里是有的
frameworks/base/core/java/android/os/

看来还是有些地方没搞好...
[/Quote]

你是不是隐藏了啊?
载舟之水 2010-09-09
  • 打赏
  • 举报
回复
很奇怪的问题,我用make sdk -j4 生成了 sdk
并添加了User Lib,但是这个生成的Android.jar 里仍然没有发现 IPowerManager,而源代码里是有的
frameworks/base/core/java/android/os/

看来还是有些地方没搞好...
yyy025025025 2010-09-08
  • 打赏
  • 举报
回复
1. 首先保证,自己编译的Android.jar中,相关api是public的。

2. 如果第1条无法保证,可以参考2楼的做法,将out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/ 下面的jar包导入到工程中,并且在buildpath中将其编译顺序放在第一位。
DrSmart 2010-09-08
  • 打赏
  • 举报
回复
不用替换,挂个外部jar就行了,参考 http://www.android123.com.cn/androidkaifa/123.html
ameyume 2010-09-08
  • 打赏
  • 举报
回复
配置项目

由于自动配置的android库通常不能添加源代码路径,因此我们需要使用自己定义的。打开工程属性,在Java Build Path > Libraries界面新建一个User Library,比如起名为MyAndroid1.6, 让这个User Library引用你希望的android版本(此处为1.6)的android.jar文件,然后在这个库中添加上面的源代码路径。确认返回。

待看到自己刚配置的User Library库与自动配置的android库除名称和新加的源代码路径外没什么两样,就可以去掉对自动配置的android库的引用了

这样设置可以吗?


参考自:
在Eclipse中查看Android源代码
http://blog.csdn.net/dyw/archive/2010/09/03/5861015.aspx

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧