我在android源码中新增了一个xxxxxx.jar包,单独编译可以生成
不过在整个工程全编的时候,只在out目录生成了xxxxxx_intermediates,没有生成xxxxxx.jar想请教各位大神,如何配置可以在全编时打包成xxxxxx.jar感谢Android 编译Android编译Linux

解决方案 »

  1.   

    新建一个libs目录,把jar放进去,然后选中jar右键build-->add to build path
      

  2.   


    是这样的,我在ubuntu上编译android全工程, 发现我自己新增加的.jar没有打包生成x.jar,不过在out\target\common\obj\JAVA_LIBRARIES目录生成了x_intermediates,这说明这个东西被编译了,只是没有打包生成x.jar我的问题是怎么才能让他生成x.jar另外,单独编译这个jar是没问题的。
      

  3.   


    是这样的,我在ubuntu上编译android全工程, 发现我自己新增加的.jar没有打包生成x.jar,不过在out\target\common\obj\JAVA_LIBRARIES目录生成了x_intermediates,这说明这个东西被编译了,只是没有打包生成x.jar我的问题是怎么才能让他生成x.jar另外,单独编译这个jar是没问题的。
    哦,我这个直接在eclipse下编译的
      

  4.   

    应该是mk里面写法不对,你参照其它里面有lib的工程看下它的mk文件是怎么写的
      

  5.   


    我好像找着了:
    android\build\core\dex_preopt.mk
    这个里面
    DEXPREOPT_BOOT_JARS := core:core-junit:bouncycastle:ext:framework:android.policy:services:apache-xml:filterfw可能在后面加个就可以了
      

  6.   


    我好像找着了:
    android\build\core\dex_preopt.mk
    这个里面
    DEXPREOPT_BOOT_JARS := core:core-junit:bouncycastle:ext:framework:android.policy:services:apache-xml:filterfw可能在后面加个就可以了
      

  7.   

    jar放到工程的libs目录下,工程的Android.mk大概是这个样子:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := 应用的名字

    LOCAL_STATIC_JAVA_LIBRARIES := 别名include $(BUILD_PACKAGE)
    include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES  := 别名:libs/***.jarinclude $(BUILD_MULTI_PREBUILT)
    include $(call all-makefiles-under,$(LOCAL_PATH))
    别名可以随便取。
      

  8.   


    还是谢谢你哈,不是这个.mk不会写。
    是全编的时候不能打包生成jar,单独编可以。
      

  9.   


    我好像找着了:
    android\build\core\dex_preopt.mk
    这个里面
    DEXPREOPT_BOOT_JARS := core:core-junit:bouncycastle:ext:framework:android.policy:services:apache-xml:filterfw可能在后面加个就可以了
    貌似这种方式不行,我使用下面的修改可以了:
    android\device\ti\panda\device.mkPRODUCT_PACKAGES += 想要的jar包名