关于在SDK加入jar包

时间:2021-07-27 09:15:51
我现在是用的2.2的源码,要把一个自己做的源码加入到android的framework框架的sdk中,最后整合出sdk,问题是我现在的源码里面有一个jar包,没有jar包的源码,在2.3的代码中可以仿照packages/apps/Calculator的例子加入jar包,但2.2中就不行,不知道怎么解决???给为大虾指点

16 个解决方案

#1


我没有用过SDK,我不知道你所说的packages/apps/Calculator的例子是怎么导入的,我想和你说说我平时做开发的时候怎么处理framework的jar包问题,希望你可以对比下,找找问题原因,毕竟sdk是模拟真机操作。
你看看framework下的jar包都是什么样子的 修改名字格式对齐 放进去就可以了 
比如我修改了源码的framework/policy/下某个文件,在policy下mm编译,生成的policy.jar,将它改名为android.policy.jar放到system/framework下 就可以了

#2


对了 system/framework/是设备文件系统 SDK可以看到吗? 

#3


你说的是修改frameworks下的某个文件,但我现在是加入第三方的jar包,比如自己开发的;还有,你用的是2.2的吗?

#4


1.你下载的source_code 2.2.zip-->WinZi或者WinRAR.解压缩到source文件夹下面-->点击知道你所安装的SDK   E:\Android SDK\android-sdk-windows\platforms\android-8-->吧source文件夹,放在这个目录下。

这样,当你用AVD2.2的时候,CTRL+鼠标左击。则出来对应的源码。

2.目前没有出来2.3的源码。
不过,你刚才的source文件夹,还可以再复制份,放到E:\Android SDK\android-sdk-windows就是跟目录下。

我在2的情况下,发现2.3的有些源码也是可以看的。不知道是我懂的少,还是弄错了。
我自己都找不到理由说服自己。呵呵。


总之:1的方法,可以确保你的AVD2.2的程序行,轻松看到源码。

#5


最后,再注明一点,你CTRL+左击的时候,第一次,会出现个对话框。你点击ATTACH SOURCE。选择external files什么的,最下面的那个。然后选择对应的SOURCE就好了。

#6


我说的是在linux的环境下,不是在eclipse中!!!

#7


你在linux中使用eclipse还是ant啊

#8


我为什么要使用eclipse呢,那只不过是IDE而已!

#9


引用 8 楼 yuanbiaoliu 的回复:
我为什么要使用eclipse呢,那只不过是IDE而已!


是啊,因为Eclipse输入java代码有高亮debug方便,比vi强了多少万倍你懂的,你用ant脚本编译就更简单了,直接加一行即可,我知道你懂的,计算器的源码的逻辑计算代码那个jar因为是第三方公司的,所以google没有开源

#10


关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!

#11


把你的build.xml贴出来,我给你说插入到哪里吧

#12


引用 10 楼 yuanbiaoliu 的回复:
关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!


我现在是编译sdk,不是编译应用程序!

#13


哦,原来这样啊,就是想自己生成framework.jar,包含哪个计算器是把,

#14


引用 12 楼 yuanbiaoliu 的回复:
引用 10 楼 yuanbiaoliu 的回复:
关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!


我现在是编译sdk,不是编译应用程序!

是啊,我就想整合成一个sdk

#15


问题是解决了,但是要手动添加一个在common/obj/JAVA_LIBRARIES下手动添加目录和库,不知道有没有高手知道怎么改framework下的Makefile不用手动添加的呢?

#16


原来这么复杂。。


哦哦 。

#1


我没有用过SDK,我不知道你所说的packages/apps/Calculator的例子是怎么导入的,我想和你说说我平时做开发的时候怎么处理framework的jar包问题,希望你可以对比下,找找问题原因,毕竟sdk是模拟真机操作。
你看看framework下的jar包都是什么样子的 修改名字格式对齐 放进去就可以了 
比如我修改了源码的framework/policy/下某个文件,在policy下mm编译,生成的policy.jar,将它改名为android.policy.jar放到system/framework下 就可以了

#2


对了 system/framework/是设备文件系统 SDK可以看到吗? 

#3


你说的是修改frameworks下的某个文件,但我现在是加入第三方的jar包,比如自己开发的;还有,你用的是2.2的吗?

#4


1.你下载的source_code 2.2.zip-->WinZi或者WinRAR.解压缩到source文件夹下面-->点击知道你所安装的SDK   E:\Android SDK\android-sdk-windows\platforms\android-8-->吧source文件夹,放在这个目录下。

这样,当你用AVD2.2的时候,CTRL+鼠标左击。则出来对应的源码。

2.目前没有出来2.3的源码。
不过,你刚才的source文件夹,还可以再复制份,放到E:\Android SDK\android-sdk-windows就是跟目录下。

我在2的情况下,发现2.3的有些源码也是可以看的。不知道是我懂的少,还是弄错了。
我自己都找不到理由说服自己。呵呵。


总之:1的方法,可以确保你的AVD2.2的程序行,轻松看到源码。

#5


最后,再注明一点,你CTRL+左击的时候,第一次,会出现个对话框。你点击ATTACH SOURCE。选择external files什么的,最下面的那个。然后选择对应的SOURCE就好了。

#6


我说的是在linux的环境下,不是在eclipse中!!!

#7


你在linux中使用eclipse还是ant啊

#8


我为什么要使用eclipse呢,那只不过是IDE而已!

#9


引用 8 楼 yuanbiaoliu 的回复:
我为什么要使用eclipse呢,那只不过是IDE而已!


是啊,因为Eclipse输入java代码有高亮debug方便,比vi强了多少万倍你懂的,你用ant脚本编译就更简单了,直接加一行即可,我知道你懂的,计算器的源码的逻辑计算代码那个jar因为是第三方公司的,所以google没有开源

#10


关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!

#11


把你的build.xml贴出来,我给你说插入到哪里吧

#12


引用 10 楼 yuanbiaoliu 的回复:
关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!


我现在是编译sdk,不是编译应用程序!

#13


哦,原来这样啊,就是想自己生成framework.jar,包含哪个计算器是把,

#14


引用 12 楼 yuanbiaoliu 的回复:
引用 10 楼 yuanbiaoliu 的回复:
关键是我现在不是在eclipse里面加第三方jar包,这个才是问题的关键啊!


我现在是编译sdk,不是编译应用程序!

是啊,我就想整合成一个sdk

#15


问题是解决了,但是要手动添加一个在common/obj/JAVA_LIBRARIES下手动添加目录和库,不知道有没有高手知道怎么改framework下的Makefile不用手动添加的呢?

#16


原来这么复杂。。


哦哦 。