Android源码编译Android Studio(带jar和jni)工程
1.把android studio工程删除到如下目录,
注意:如果在此目录下,有libs和jni目录
# cp -rf jni app/src/main
# cp -rf libs app/src/main
<1>.Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
include $(call first-makefiles-under,$(LOCAL_PATH))
2.进入app/src/main目录,libs目录为依赖的jar包,如下图所示
.
<1>.Android.mk
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PACKAGE_NAME := test
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_DEX_PREOPT := falseLOCAL_SRC_FILES := $(call all-java-files-under, java)
LOCAL_STATIC_JAVA_LIBRARIES := testsdk test02
include $(BUILD_PACKAGE)include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := testsdk:libs/testsdk-1.0.jar \ test02:libs/test-2.0.jar
LOCAL_MODULE_TAGS := optional
include $(BUILD_MULTI_PREBUILT)
include $(call first-makefiles-under,$(LOCAL_PATH))
3.jni目录
<1>.Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS:= optionalLOCAL_SHARED_LIBRARIES := libutils libcutils liblog
LOCAL_MODULE:=libtest
LOCAL_SRC_FILES:=test.cinclude $(BUILD_SHARED_LIBRARY)
4.编译之后将libtest.so push到/system/lib下即可
Android源码编译Android Studio(带jar和jni)工程相关推荐
- android源码编译jar,在android源码编译中导入第三方jar包
源码编译,我们可以只留下app的src,res目录和androidmanifest.xml文件,在app的根目录添加一个android.mk文件,还有我们需要导入的jar包,我这里是libjsoup- ...
- java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法
利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...
- android 编译完后镜像在哪个文件夹,Android源码编译后
在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data. ...
- Android 源码编译 及 mk文件解读
Android 源码编译 参考:探索Android FrameWork底层开发视频_哔哩哔哩_bilibili 基础 1.源代码编译 分为2个部分: (1)boot/Kernel (2)Android ...
- Android源码编译make的各类错误解决方案汇总
问题: You are attempting to build with the incorrect version of java. Your version is: java version & ...
- Android 源码编译及常见错误及解决方法
Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...
- 【Android开发】构建Android源码编译环境
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...
- android源码编译出错的原因
(1)gcc的版本过高,由于android源码编译要求为4.3,如果你的gcc版本为4.4,那你的编译可能会失败的!我的系统是ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格, ...
- [Android Pro] Android源码编译之Nexus5真机编译
reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1. 前言 在Android安全的研究工作中, ...
最新文章
- 拿来就能用! CTO 创业技术栈指南!
- PNAS:多年多点5千样本鉴定玉米根际可遗传微生物
- 实践:使用FLANN.LSH进行检索
- mysql在线复制_mysql如何在线修改主从复制选项
- VS2005与Device通过ActiveSync连接异常的常见原因
- 【SICP归纳】6 副作用与环境模型
- (21)System Verilog设计D触发器
- windows server 2008中IIS7的功能模塊
- javaIO流-IO基础知识指南
- 【Codeforces Round #317 Div1 —— A】Lengthening Sticks【数学思维题】
- 7月22日 暑假的一些心得记录
- unity自动生成敌人_Unity学习笔记一:敌人模块和敌人生成器模块脚本编写思路梳理(1)...
- 计算机里的二进制什么意思,二进制是什么,为什么计算机要使用二进制?
- oracle IMO史上最详细使用文档
- nodejs+vue+elementui 青少年编程在线考试系统python java php
- SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)
- Latex输入矩阵的几种方式
- jsp393学生宿舍管理系统mysql
- 论文修改建议 (JiangXY 20211108 突出自己的优势指标)
- 思科Cisco 路由器型号解析
热门文章
- 生命科学研究需求推动云计算发展
- 用一个URL加一个JAVA壳做成一个安卓应用
- java工厂模式的学习
- Ubuntu解压文件的方法
- 引领Boost(二)(Boost::Any)
- Paradox of Our Times--我们这个时代的尴尬
- Apache Tika 内容抽取工具集合
- 数据挖掘10大算法(1)——PageRank
- FocusPoint.js实现图片响应
- tensorflow2.1学习--tf.keras学习之tf.keras.models.Sequential