Android.mk文件中找Apk需要用到的jar包

原创 2015年07月08日 09:55:06

以Browser(浏览器)为例

所有编译生成的jar包都在目录out\target\common\obj\JAVA_LIBRARIES下,如图:


在Android.mk中使用的时候,都是使用intermediates前面的字段。

1.首先在Android.mk中,找到所依赖的包
LOCAL_STATIC_JAVA_LIBRARIES := \
    android-common \
    guava \
    android-support-v13 \
    android-support-v4

LOCAL_JAVA_LIBRARIES := \
    android.policy \
    com.mstar.android

2.在Everything(一个快速查找文件的软件)中找相应的文件夹

一般文件夹的名字都是在使用的jar包后面加上_intermediates

3.打开文件,找到classes.jar就是需要的jar包。可以自己改名字


4.从源代码的import文件中看使用的哪个jar包
首先找到此文在源码中的位置
然后查看此目录下有没有Android.mk文件。
若没有再上一级查找。一直找到为止。
例如,import android.provider.SyncStateContract;
找到位置为:Z:\base\android\frameworks\base\core\java\android\provider
找到的Android.mk文件的位置为:Z:\base\android\frameworks\base
找到Android.mk后,查看。
如果在Android.mk找不到相应的源文件,可以找到以下信息
# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
LOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))
找到pathmap.mk:
#
# A list of all source roots under frameworks/base, which will be
# built into the android.jar.
#
FRAMEWORKS_BASE_SUBDIRS := \
    $(addsuffix /java, \
        core \
        graphics \
        location \
        media \
        media/mca/effect \
        media/mca/filterfw \
        media/mca/filterpacks \
        drm \
        opengl \
        sax \
        telephony \
        wifi \
        keystore \
     )

#
说明确实是在这个Android.mk中编译的。
然后再看这个Android.mk编译出来的jar包是什么,找LOCAL_MODULE
LOCAL_MODULE := framework-base,即要导入 framework-base包



android源码平台下JAR包的引入与编译

转自:http://blog.csdn.net/sjz_iron/article/details/8348265 在应用开发过程中,常常需要引入第三方JAR包,或将自己的一些代码打包为JAR...
  • hjwang1
  • hjwang1
  • 2015年02月14日 01:02
  • 5684

Android JNI以及打包so文件到apk中

Android JNI 的使用,之前很少使用这个,所以这次用到占用了很多时间搞,不熟悉C++好痛苦的说啊~ Android JNI如何用呢? 说说我知道的两种: 1. 在jni目录下放置...
  • song_shi_chao
  • song_shi_chao
  • 2014年03月25日 11:51
  • 13231

Android中各类.mk文件的编写

LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jacks...
  • mo_hen_
  • mo_hen_
  • 2016年10月18日 18:26
  • 3757

Android.mk引入第三方jar包和so库文件

以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理: 首先,在frameworks\base\packages\SystemUI下新建libs目录: ...
  • u011913612
  • u011913612
  • 2017年05月25日 17:50
  • 3511

Android.mk添加第三方jar或so库到apk

一、编译一个简单的APK    LOCAL_PATH := $(call my-dir)   include $(CLEAR_VARS)   # Build all java fil...
  • murphykwu
  • murphykwu
  • 2012年11月02日 10:01
  • 3966

Android.mk添加第三方jar或so库到apk

Android.mk添加第三方jar或so库到apk一、编译一个简单的APKLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Bui...
  • yuanhcn
  • yuanhcn
  • 2016年08月18日 11:50
  • 287

Android项目中导入jar及其资源文件,在Android.mk中的写法

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)LOCAL_CERTIFICATE := platform LOCAL_MODULE_TAGS := ...
  • zengkaiqiang562
  • zengkaiqiang562
  • 2017年04月25日 14:28
  • 557

Ubuntu下编写Android.mk文件编译生成.apk文件

实验将eclipse中建立的工程 拷贝到 ubuntu中将具体的模块编译到Android内核中,生成apk文件 --------------------------------------------...
  • ljcome
  • ljcome
  • 2016年11月22日 20:36
  • 468

Cocos2d-x3.2编译配置android.mk文件生成apk文件

一直以来都在win32工程下搞cocos2d-x的项目,没弄到过其他平台,今天学习了一下如何用android工程生成apk还是遇到了很多麻烦的。好在最终也成功生成了apk文件并且在手机上安装了,打开一...
  • u012964993
  • u012964993
  • 2015年01月18日 20:11
  • 474

Android.mk中加入选项,编译生成可以直接安装的apk包

这段时间想利用JUnit框架,直接写个APK测试编写的java模块,然而,请出google大神也没人能够说清怎么直接编译得到完整的APK包,基本上都说的是怎么反编译然后再打包之类的。不得已,自己分析....
  • hylaking
  • hylaking
  • 2011年12月30日 14:59
  • 3613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android.mk文件中找Apk需要用到的jar包
举报原因:
原因补充:

(最多只允许输入30个字)