zoukankan      html  css  js  c++  java
  • Android源码中编译出指定jar包

    今天想把android源码/vendor/letv/frameworks/base/java下的源码编译成 framework-letv.jar供乐乐语音客户端使用,编译完后,发现jar包文件虽然生成了,但包里面并没有相关的源码class文件,无法正常使用。经过请教加研究发现,Android.mk文件需要添加选项如下:

    --------------------------------start------------------------------------

      54 LOCAL_JACK_ENABLED := disabled # important!
      55 #include $(BUILD_JAVA_LIBRARY)  

      56 include $(BUILD_STATIC_JAVA_LIBRARY) #编译jar包

    ---------------------------------end---------------------------------------

    最终生成了javalib.jar,改名为 framework-letv.jar即可。注意:如果没有指定LACAL_JACK_ENABLED选项,则默认是enabled,将会生成classes.jack文件,不会产生classes.jar包!

    另外补充点:在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?

    在该app下的Android.mk文件中添加如下语句:
    --------------------------------start------------------------------------
    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE_TAGS := user eng
    ########################################
    LOCAL_STATIC_JAVA_LIBRARIES := lib3party  //定义引用名
    ########################################
    ....
    include $(BUILD_PACKAGE)
    ###############################################################
    include $(CLEAR_VARS)
    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := lib3part:libs/3part.jar //引用名:jar包名
    include $(BUILD_MULTI_PREBUILT)
    ################################################################ 
    ---------------------------------end---------------------------------------
     
    添加jar包,关键在 LOCAL_STATIC_JAVA_LIBRARIES := libarity 和 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:lily.jar 这两句。
    libarity为jar包的别名,可以随便取,只要与下面相对应就行。但是后面冒号后面的那个jar包名字就必须写你需要引入的jar包名字。jar包应该放在工程的根目录下,也就是与你要编译的app的src,res,Android.mk文件同级的目录。
  • 相关阅读:
    Java学习二十九天
    Java学习二十八天
    47. Permutations II 全排列可重复版本
    46. Permutations 全排列,无重复
    subset ii 子集 有重复元素
    339. Nested List Weight Sum 339.嵌套列表权重总和
    251. Flatten 2D Vector 平铺二维矩阵
    217. Contains Duplicate数组重复元素
    209. Minimum Size Subarray Sum 结果大于等于目标的最小长度数组
    438. Find All Anagrams in a String 查找字符串中的所有Anagrams
  • 原文地址:https://www.cnblogs.com/wangqiang9/p/9679466.html
Copyright © 2011-2022 走看看