把Android工程编译成Jar包(java库)的方法 + 若干工程编译依赖的设置方法

编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库 在Android10之后,所有项目工程中,官方推荐使用Android.bp去编译构建,以前使用Android.mk构建的项目随着版本迭代升级,慢慢需要变更为Android.bp, 两者的语法都需要去了解并熟练使用。笔者之前写过Android.mk的语句介绍,里面有介绍每句代码的含义编写Android.mk把Android studio项目编译到AOSP源码中后来也总结过 Android.bp基本用法:Android.bp 语法和使用比较基础,也是在项目中运用到了就记录下来。 阅读详情

方法:

【右键点击工程】-【Properties】-【Android】-【Library】选中【Is Library】,且此处还可以添加本工程需要编译依赖的工程。

如图所示(以SlidingMenu工程依赖ActionBarSherlock工程为例):SlingMenu工程在本图上显示为library工程


其中:library就是SlidingMenu工程,actionbarsherlock就是ActionBarSherlock工程,它们的相互依赖关系是:

分别把actionbarsherlock和library编译为jar包(java库);

其中,library工程依赖actionbarsherlock工程。

如下图所示:

(1)actionbarsherlock工程

(2)library工程,并依赖actionbarsherlock工程。



Xamarin.Android 百度地图jar包编译成dll文件 1.下载对应的jar包 http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool 开发环境:vs2015+win10 2.开始Binding1.建立Building工程 2.建立好后,将下载好的百度包 阅读详情

相关推荐

Android Studio 引用系统 jar 包的正确姿势

Android Studio 引用系统 jar 包的正确姿势

心现识变妙莲华 7642

Android 10.0 根文件系统和编译系统

1, 讲解android根文件系统结构和组成2, 讲解android系统镜像的概念和拆包3, 讲解Android系统源码结构4, 讲解Android系统编译规则5, 讲解Android系统ADB使用和Log日志调试方法6, 讲解Android系统Android.mk和Android.bp是各种规则 

Android 导入多个第三方jar包

今天遇到一个问题,需要在工程目录下导入两个第三方jar包。 大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢? 其实实现起来也挺简单,需要修改一下Android.mk文件   代码如下:   LOCAL_PATH:= $(call my-dir) in

fangchongbory的专栏 4892

Android.bp 常用模块类型

【代码】Android.bp 常用模块类型。

qq_30883899的博客 1099

android.bp动态编译文档

Android.bp实现动态编译,对项目定制很有帮助,由于网上很难找到相关资料,这里记录下自己一天的劳动成果此文档为博客中的操作文档,是最后的效果文档,原始文档是backup.zip 请对比查看。

在Android源码中编译出指定jar包的操作

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

Android如何将非系统jar包打入系统包

以cfgmanager.jar的com.***.config.ConfigurationManager举例: (1) cfgmanager.jar中添加文件com.***.config.ConfigurationManager.xml: ***.config.ConfigurationManager" file="/system/framework/cfgmanager.jar

Dream It Possible 1616

MCU 微控制器,在实际项目中如何选型(以 STM32为例)

1.MCU 选型需要考虑的一些因素 2.案例:传感器设备的 MCU 选型

创享 AIOT 的专栏 1万+

Android.mk编译java动态库

一, java动态库程序代码 在Anroid层根目录新建study/java_lib/lib目录, 并创建文件名: com/wq/mytestjar/Test.java package com.wq.mytestjar; public class Test { private int a; private int b; private int c; public Test(int a, int b, int c) { this.a = a; this.b = b; this.c =

wq892373445的博客 1686

【深度强化学习】(2) Double DQN 模型解析,附Pytorch完整代码

Double DQN 算法是 DQN 算法的改进版本,解决了 DQN 算法过估计行为价值的问题。Double DQN 算法不直接通过最大化的方式选取目标网络计算的所有可能 Q 值,而是首先通过估计网络选取最大 Q 值对应的动作。在 Double DQN 框架中存在两个神经网络模型,分别是训练网络与目标网络。这两个神经网络模型的结构完全相同,但是权重参数不同;每训练一段之间后,训练网络的权重参数才会复制给目标网络。

博观而约取,厚积而薄发 1万+

数分实战(01):Global_Superstore数据集解析与商业洞察

本文以Global_Superstore零售数据集为例,手把手指导数据分析实战全流程。从数据清洗、探索性分析到深度商业洞察,详细解析了如何通过Python处理缺失值与异常值,进行销售利润分析、客户细分与地理分析,并探讨了折扣与利润的微妙关系。文章旨在帮助读者建立数据分析思维框架,从数据中挖掘可指导实际业务决策的核心洞察。

weixin_28487433的博客 342

AndroidStudio 创建 java-library 引入第三方库 NoClassDefFoundError

在 AndroidStudio 中创建了一个 java-library ,引入第三方库,不管是 jar包 还是在 build.gradle 中添加依赖,在运行的时候 java.lang.NoClassDefFoundError 原因 这里没有把这个 jar 包添加到 classpath, 要工具依赖 ,让工具执行引入依赖。不然直接 run as 不帮你配制 解决 1、在 ...

pf_1308108803的博客 4334

DeepMD-kit描述子机制解析:从原子坐标到不变性特征

本文深入解析DeepMD-kit描述子机制,详细阐述如何将原子坐标转换为具有平移、旋转和排列不变性的特征表示。探讨了se_e2_a、se_e3等不同描述子的适用场景及性能优化技巧,帮助读者掌握这一关键技术在分子模拟中的应用实践。

weixin_42520661的博客 340

Android NDK开发:打包so库及jar包供他人使用

Android的NDK开发相信各位已经精通各种姿势了。不过基本上都是那种native代码和java代码都在同一个工程中,因为应用从头到脚都是我们自己的,也不需要分离。但有时候可能需要我们自己把某些库打包起来供别人使用,或者使用别人提供给我们的库。本篇文章及下篇文章就讲讲so库如何打包。 一、目标及方式 这篇文章会讲第一种方式来打包so库,这种方式是基于jni层的,需要我们同时提供接口的jar包...

zuguorui的专栏 1万+

模拟IC设计实战:折叠式共源共栅放大器的参数优化与噪声抑制

本文深入探讨了折叠式共源共栅放大器的核心设计要点。针对低电压下增益与输出摆幅的矛盾,文章详细阐述了从套筒式结构转向折叠式结构的必要性,并重点分析了其参数优化与噪声抑制的实战方法。通过手把手的参数计算流程,指导如何平衡增益、带宽、摆幅与功耗。同时,深入剖析了噪声来源,强调了采用PMOS输入对管以抑制1/f噪声,并提供了针对共栅管及电流镜的噪声优化策略,是模拟IC设计中高性能放大器设计的实用指南。

vv45678的博客 978

原理图转PCB

本文讲述了原理图的编译、原理图转PCB的步骤和易错点。

m0_58083051的博客 3288

2021-03-08 Android Studio 生成JAR包和调用JAR包方法

Android Studio 生成JAR包和调用JAR包方法 一、生成JAR包步骤。 1、新建Module,New->New Module。 2、选择Android Library。 3、module name 为mylibrary。 4、生成mylibrary文件夹 5、新建mylibrary\src\main\java\com\example\mylibrary\......

海月汐辰 1万+

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5943

Android Studio 生成JAR包和调用JAR包方法

5、新建mylibrary\src\main\java\com\example\mylibrary\Jarlibrary.java。原文链接:https://blog.csdn.net/qq_37858386/article/details/114522709。二、编译出来的jar可以直接看,有时候copy jar文件到libs后,需要关闭工程重新打开才能import调用。1、复制上面生成的jarsdk.jar到路径app\libs\下面。8、生成jar包jarsdk.jar。

xiaoyifeishuang1的博客 5006

恶劣天气下的分割鲁棒性:雨雪雾干扰消除

恶劣天气下的分割鲁棒性:雨雪雾干扰消除​ ,人工智能,计算机视觉,大模型,AI,本文围绕恶劣天气下语义分割鲁棒性及雨雪雾干扰消除展开,分析了雨雪雾对图像和分割任务的影响,介绍了基于图像增强、深度学习等现有解决方法,以及针对不同干扰的具体方案,还探讨了提高分割鲁棒性的策略、实验评估情况,指出当前面临复杂天气、数据缺乏、实时性等挑战,并展望了端到端模型、无监督学习等未来发展趋势,为该领域研究提供了全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何制作Jar包并在android中调用jar包

android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。否则在调用jar包的时候会出现“Error generating final archive: Found duplicate file for APK

记事本 6447

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程

本文主要对从安卓系统源码中抽取出WebView相关源码进行单独编译的流程进行说明。

心砚THU的专栏 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android Studio 工程导入 AOSP 编译的 android.jar

仅展示 Android Studio 项目如何导入 AOSP 源码,即使用本地指定的 android.jar 包

叫我Aso的专栏 2226

Android Studio开发-导入JAR包与添加依赖-Android上位机软件开发

JAR包是Java平台中用于打包多个Java类文件、相关元数据和资源(如文本、图片等)的文件格式。JAR文件允许你将这些文件组织成一个单一的、可移植的、可部署的单元。JAR文件实质上是一个ZIP文件,但具有特定的META-INF/MANIFEST.MF清单文件,该文件包含了关于JAR文件内容的元数据信息,比如主类(如果有的话)、类路径、版本信息等。通过上述步骤,我们已经可以调用存在于JAR包中的方法等,使用JAR包进行开发也是当前的主流开发方式。

物联网领域菜鸟~嘻嘻 5312

打包so库及jar包,发到仓库供他人使用

文章目录 文章目录文章目录打包so库及jar包供他人使用介绍1、新建库module2、为库模块添加C++支持2.1准备CMakeLists文件2.2修改sdk的gradle脚本2.3 编写c++及java代码2.4 测试库3、打包so库4、打包jar包5、发布远程仓库参考资料: 打包so库及jar包供他人使用 Android的NDK开发相信各位已经精通各种姿势了。不过基本上都是那种native代码和java代码都在同一个工程中,因为应用从头到脚都是我们自己的,也不需要分离。但有时候可能需要我们自己把某些库

Alien__Chao的博客 2528
上一篇: Android代码的字符编码格式
下一篇: 在写新class的时候,快捷添加父类的Override函数的方法
HabbyGe
博客等级 码龄16年 46粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值