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

解决方案 »

  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.   


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

  10.   

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

  11.   

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

  12.   


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

  13.   

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

  14.   

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