Android Studio生成jar包,其他工程调用。(res文件)

Android Studio主module中引用其他module的xml文件android.content.res.Resources$NotFoundException问题 起因: 主工程中代码 mItemView.setBackgroundResource(R.drawable.selector_key_blue_bg); selector_key_blue_bg.xml内容: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schem... 阅读详情
   
    项目做客服功能时候,用到了该功能。调用别人的整个jar包,(封装整个项目,打包成jar包,在直接调用。非常省事)。
    然后自己也摸索下,好用是好用,但是你感觉会有局限性。加入你修改些许逻辑,就得重新打jar包。
    那时候使用cordova  加载原生自定义的进度条时候,(为什么不实用js h5写那?因为在整个项目加载js前,就得有这个进度条。为难了一段时间,还是解决了,cordova加载原生xml,网上还是少见。)想过一种解决方式就是,把进度条封装,以jar包的形式调用,但是涉及到真实数据交互,还是不好实现。。。那时候就搞过AS生成jar。
   
    今天回过头看,发觉这个知识点生疏了好多。还是记录下吧。

    至于如何生成jar包,这位哥们已经写的很好了。附上链接 http://blog.youkuaiyun.com/ta893115871/article/details/46955791/
只是教程中没有提到布局文件的使用,评论中也好多在问怎么使用。其中 好多提到编译成功,但是看不到jar包,这个应该就是配置问题了。应该是在库文件下的 build.gradle中添加如下代码:
task makeJar(type: Copy) {
    delete 'build/libs/mysdk.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(build)
然后在Terminal中键入 gradlew makeJar

而不是在原项目 app下的build.gradle,按照这哥们的步骤,虽然能生成jar包。
但是这样生成的jar包里面什么有价值的东西,具体逻辑需要自己添加。

    就算科普一下吧。 下面是自己写了个demo ,教你如何生成jar包,如何使用映射。使用资源文件。

    使用android studio生成jar包,并且使用映射来完美调用资源文件。包含两个工程,一个如何生成jar包,一个是如何使用jar包,调用资源文件。
    资源文件必须放在应用jar包的工程中。
    使用到工具类:ResourceUtils
    使用到的技术:映射
  源码


Android Studio 加载第三方jar包(jar包和res分开的情况) 首先我们先来了解一下Eclipse和AndroidStudio(下面简写成AS)两种android开发工具导入jar包的方式。Eclipse (jar解决方案) 1. 只有jar包无res文件的情况下,直接把jar包拷贝到项目的libs目录下(在与res平级的目录下新建libs文件夹),然后右击jar包,选择Build Path中的Add toBuild Path,即可。 2. 既有ja 阅读详情

相关推荐

Android Studio 一个工程打包多个不同包

AS主要是利用gradle来实现这个需求的,具体做法如下: 修改app的build.gradle文件 假设我们同一套代码编译2个app:app1和app2 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

kdsde的专栏 3306

Android Studio一个项目引入另一个项目作为依赖Libary

一、文章,详见我的印象笔记地址 https://app.yinxiang.com/shard/s30/nl/5604106/61befa14-5ed8-4faa-821d-f028b4d8de32/ 说明:MG_InternalControl 项目为主项目,mjptouchProject项目为library库 二、源码,详见地址 https://download.youkuaiyun.com/downloa...

鲁迷那的专栏—坚持实践后再写出来! 5524

Android Studio生成aar包全流程与优化实践

在Android模块化开发中,aar(Android Archive)作为包含资源文件和Manifest的二进制分发格式,是组件化架构的核心载体。与标准jar包相比,aar专为Android平台设计,能够封装res资源、assets目录和JNI库等元素。通过Gradle构建系统,开发者可以配置consumerProguardFiles实现代码混淆的自动传递,使用resourcePrefix避免资源冲突。在电商App等大型项目中,合理使用aar模块能使团队协作效率提升40%以上。本文详解从环境配置、工程结构设

weixin_30696427的博客 390

AndroidStudio | 如何引用项目中的资源

最近在准备一个APP项目,于是小白入门学习安卓ing,安卓入门看的书那当然是《第一行代码》啦,幸好自己本身有前端跟java基础,至少目前看起来还不会太费劲~ 我现在用的安卓开发工具是AndroidStudio,这是项目下的res目录 看到这么多文件夹是不是觉得眼花看不过来,啊哈哈一开始我也是,不过其实归纳一下就会发现res目录还是很有规律的。 所有以 drawable 开头的文件夹都是用来放图片...

没有感情的代码机器的博客 2114

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

微信小程序获取用户手机号全流程实战(附完整代码)

本文详细介绍了微信小程序获取用户手机号的全流程实战,包括前端授权、后端解密及安全合规要点。通过传统授权按钮和新版手机号快速验证组件两种方案,帮助开发者高效实现功能,并附完整代码示例。重点解析了微信小程序接口的使用技巧和常见问题解决方案,确保数据安全与用户体验。

weixin_29280219的博客 568

Android Studio 自己app启动另一个app 启动别的应用 启动自己的另一个app 启动自己的另一个应用 启动其他应用 解决方法

在App中不免会遇到自己做的app需要启动另一个的,其实只要用Intent就可以解决,但是本人今天从中文到下午一直就头皮发麻,一直没有任何作用,真滴是????(gou)☀(ri)????(di)!!! 这次学习是通过包名来启动,很简单吧,但是我却就很小白了,,,,我差点就没有把屏幕按穿。 包名的话其实非常好找到了,就比如说在MainActivity.java中就能看见 package com.qiujie.template02; //这个就是包名 import androidx.appcompat

qq_20015889的博客 3970

Rust练手:从零手撸RISC-V架构虚拟机(一)(附完整代码)

使用Rust实现一个简单的RISC-V架构的CPU雏形,支持add,sub,addi三个指令。

qq_45983373的博客 2573

Android Studio如何打jar包和aar包并使用

生成jar包

jack22001的博客 6157

单细胞多组学数据整合分析实战:从原始数据到跨平台合并

本文详细介绍了单细胞多组学数据整合分析的实战流程,从原始数据处理到跨平台合并分析。通过Seurat和Harmony等工具的应用,帮助研究者有效解决批次效应问题,保留真实的生物学信号。文章包含代码示例和常见问题解决方案,特别适合需要进行单细胞合并分析的研究人员参考。

weixin_30752699的博客 90

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2534

Android Studio开发生成自己的SDK核心Jar包文件

作为Android开发者我们用过很多SDK,比如友盟、微博、支付宝、Mob等等?当我们饶有兴趣的想研究一下这些SDK源码的时候发现,都是a、b、d啊一些字母,看得你都烦躁了,其实只是它们的研发人员对代码进行了混淆。代码混淆其实是一种自我保护的方式,可以有效防止自己的核心业务模块被轻而易举破解。今天我们要讲的就是发布自己的SDK,所以代码混淆也是本文的一个重点,现在我们开始一步步进行说明:1、首先开...

雨打芭蕉的博客 6862

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

Android Studio 生成jar包,各种Exceptions总结(res文件夹、gradle命令、无法找到方法)

友盟自动更新将于2016年10月以后就停止服务了,项目组决定自己实现,原理和友盟类似,无非就是将app的唯一appKey和versionCode发送给服务器,服务器做判断是否需要更新。Android这边是计划将相关实现封装成jar包,以替换原有eclipse项目中的友盟jar包。第一次使用AS生成jar,把遇到的坑总结一下吧。(鉴于项目已经过去了2个月了,过程中报的Exception详细信息也无法

jinjins1129的专栏 1627

蓝牙学习笔记之SMP协议(十四)

目录 写在前面 SM规范简述 安全管理器 加密工具 配对流程 安全属性 IO功能 加密密钥大小 配对算法 低功耗蓝牙安全 密钥和值的定义 分发密钥的生成 密钥分配 安全管理器会话协议 介绍 ​​​​​​​命令格式 写在前面 安全规范协议,主要是描述LE控制器设备配对、认证、加密等过程进行规定,同时也对相关算法进行了说明。 低功耗蓝牙的安全管理经历了几个阶段,L...

在云巅的博客 3663

Autosar_MCAL_Port

PORT Driver就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、adc、pwm、spi等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。1、PortContainer说明。

不断debug,优化中…… 239

android studio生成aar包并在其他工程引用aar包

注:本文大量参考http://blog.youkuaiyun.com/getchance/article/details/47257389,并在其基础上做了少数修改,在这里感谢原文作者! 一、什么是.aar包文件 .aar包非常类似eclipse的.jar包,是android studio下打包an...

chuanao8829的博客 199

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android Studio生成自定义jar包(同时将assets目录打入jar包)

转载请标注原创地址:http://blog.youkuaiyun.com/lsyz0021/article/details/52162414 Android Studio生成自定义jar包(同时将assets目录打入jar包)(一) Android Studio生成自定义混淆jar包(同时将assets目录打入jar包)(二) 众所周知Androi

学无止境~ 1426

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 生成aar,android studio生成aar包并在其他工程引用aar包

注:本文大量参考http://blog.youkuaiyun.com/getchance/article/details/47257389,并在其基础上做了少数修改,在这里感谢原文作者!一、什么是.aar包文件.aar包非常类似eclipse的.jar包,是android studio下打包android工程中src、res在lib后生成的.aar文件,.aar包导入其他android studio 工程后,...

weixin_39602615的博客 1172

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android Studio生成jar包

Android Studio生成jar包 aar和jar的区别 aar是Android项目的二进制归档文件。包含所有资源,class以及res资源文件全部包含。 jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 生成aar文件 Android Studio 编译要生成的library,在build/output/aar目录下可以找到aar文件 生成jar文件...

JunquanChen的博客 331

androidaar和jar区别_android studio 生成aar和jar

1. aar包aar包是android studio 下打包android 工程中的src、res、lib后生成的aar文件,以便导入到其他的as工程中使用。在as中它的生成方式较为简单,主要步骤如下:1.新建model,选择 android Library;2.编写好自己的代码后,将gradle中的 minifyEnabled属性 设置成true,重新build下项目(Build->Reb...

weixin_39616674的博客 258

Android Studio生成aar文件包和在其他工程引用aar文件包

aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件,aar其实就是lib module压缩包的形式在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。分别存储位置:*.jar:库/build/intermediate

qq_孤小狼的博客 808

Android Studio入门:开发第一个Android程序及项目文件详解

Android Studio下载、环境搭建链接: Android Studio入门:Android系统架构概述及开发环境的搭建 创建与运行第一个HelloWorld程序 一、创建Android项目 1、打开Android Studio,新建工程 2、配置新工程 3、设置应用 运行HelloWorld项目: 选择安卓设备 选择虚拟设备:如果先前没有创建虚拟的设备,需要创建虚拟设备。 模拟器启动,显示界面如图所示。 模拟器中显示文字 Hello World ! 学习项目文件 Android项目结构

Lora青蛙的博客 9034

Android Studio生成aar、jar包及其使用

在Android开发中,我们总会添加一个aar文件,或者一个jar文件来引入其他第三方的库或者资源等,那么这两种类型的文件有什么区别吗?用Android Studio怎么生成呢?生成后的aar和jar如何集成到我们的项目中呢?一、描述1.*.aar,AAR(Android Archive)包是一个Android库项目的二进制归档文件。*.aar文件中包含所有资源,class以及res...

FrancisBingo的博客 5059

Android控制执行器(Jar包版)源码

清单文件下添加以下代码。

2301_76798299的博客 801

java中res里的文件怎么打包_AndroidStudio项目打包成jar的简单方法

首先备注一下JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。什么是AAR,与JAR区别*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含Android...

weixin_39559382的博客 501
上一篇: 上传代码到github
下一篇: 实现安卓直播-第三方平台(暴风云视频直播)
小_学_生
博客等级 码龄14年 17粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值