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)工程相关推荐

  1. android源码编译jar,在android源码编译中导入第三方jar包

    源码编译,我们可以只留下app的src,res目录和androidmanifest.xml文件,在app的根目录添加一个android.mk文件,还有我们需要导入的jar包,我这里是libjsoup- ...

  2. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

  3. android 编译完后镜像在哪个文件夹,Android源码编译后

    在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data. ...

  4. Android 源码编译 及 mk文件解读

    Android 源码编译 参考:探索Android FrameWork底层开发视频_哔哩哔哩_bilibili 基础 1.源代码编译 分为2个部分: (1)boot/Kernel (2)Android ...

  5. Android源码编译make的各类错误解决方案汇总

    问题: You are attempting to build with the incorrect version of java.  Your version is: java version & ...

  6. Android 源码编译及常见错误及解决方法

    Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...

  7. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  8. android源码编译出错的原因

    (1)gcc的版本过高,由于android源码编译要求为4.3,如果你的gcc版本为4.4,那你的编译可能会失败的!我的系统是ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格, ...

  9. [Android Pro] Android源码编译之Nexus5真机编译

    reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1.   前言 在Android安全的研究工作中, ...

最新文章

  1. 拿来就能用! CTO 创业技术栈指南!
  2. PNAS:多年多点5千样本鉴定玉米根际可遗传微生物
  3. 实践:使用FLANN.LSH进行检索
  4. mysql在线复制_mysql如何在线修改主从复制选项
  5. VS2005与Device通过ActiveSync连接异常的常见原因
  6. 【SICP归纳】6 副作用与环境模型
  7. (21)System Verilog设计D触发器
  8. windows server 2008中IIS7的功能模塊
  9. javaIO流-IO基础知识指南
  10. 【Codeforces Round #317 Div1 —— A】Lengthening Sticks【数学思维题】
  11. 7月22日 暑假的一些心得记录
  12. unity自动生成敌人_Unity学习笔记一:敌人模块和敌人生成器模块脚本编写思路梳理(1)...
  13. 计算机里的二进制什么意思,二进制是什么,为什么计算机要使用二进制?
  14. oracle IMO史上最详细使用文档
  15. nodejs+vue+elementui 青少年编程在线考试系统python java php
  16. SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)
  17. Latex输入矩阵的几种方式
  18. jsp393学生宿舍管理系统mysql
  19. 论文修改建议 (JiangXY 20211108 突出自己的优势指标)
  20. 思科Cisco 路由器型号解析

热门文章

  1. 生命科学研究需求推动云计算发展
  2. 用一个URL加一个JAVA壳做成一个安卓应用
  3. java工厂模式的学习
  4. Ubuntu解压文件的方法
  5. 引领Boost(二)(Boost::Any)
  6. Paradox of Our Times--我们这个时代的尴尬
  7. Apache Tika 内容抽取工具集合
  8. 数据挖掘10大算法(1)——PageRank
  9. FocusPoint.js实现图片响应
  10. tensorflow2.1学习--tf.keras学习之tf.keras.models.Sequential