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.mk引入第三方jar包和so库文件

以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理: 首先,在frameworks\base\packages\SystemUI下新建libs目录: ...

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

Android.mk添加第三方jar或so库到apk一、编译一个简单的APKLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Bui...

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

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)LOCAL_CERTIFICATE := platform LOCAL_MODULE_TAGS := ...

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

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

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

实验将eclipse中建立的工程 拷贝到 ubuntu中将具体的模块编译到Android内核中,生成apk文件 --------------------------------------------...

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

这段时间想利用JUnit框架,直接写个APK测试编写的java模块,然而,请出google大神也没人能够说清怎么直接编译得到完整的APK包,基本上都说的是怎么反编译然后再打包之类的。不得已,自己分析....

Android.mk添加第三方jar包

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jacks...

Android.mk添加第三方jar包

Android.mk添加第三方jar包
  • kv110
  • kv110
  • 2016-05-22 13:03
  • 179

生成android.mk文件

  • 2015-10-09 11:00
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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