在Android Jar包使用图片资源的解决方法

BitMap,BitMapFactory对应的jar BitMap,BitMapFactory,android 主要为了处理图片,分享下 立即下载

一般来讲,在开发Android应用时,所使用的图片资源会放在工程的Res/drawable目录下,

代码中通过context.getResources().getDrawable(R.drawable.marker_green)来使用

但是在jar包采用这种做法时,当第三方Android应用使用该Jar包时,则会报运行错误:java.lang.NoClassDefFoundError

【网上有很多方法,将jar包通过build path添加到library中,这些都不是解决的办法】


【解决办法】

将jar包用到的图片资源存放在工程的assets目录下,代码中通过如下方法来获取资源:

1,获取Bitmap

mCompassBmp = BitmapFactory.decodeStream(context.getAssets().open("compass_showmap.png"));

2,获取drawable

drawable = new BitmapDrawable(BitmapFactory.decodeStream(mMapView.getContext().getAssets().open("marker_green.png")));

【jar包的发布】

1,工程右键,选择Export...

2,选择导出类型



3,选择导出资源:只需要导出src和assets即可


android动态加载jar文件中的图片 该资源包含了一个动态加载jar文件中图片的简单demo,简单易懂。 立即下载

相关推荐

Android photoview jar包

Android photoview jar包,求积分求下载。

android.graphics.bitmap jar,Android入门之画图详解

前文常用的控件介绍了不少,现在就来讨论一下手机开发中常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的如下一些图形接口:1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canvas就是提供了众多方法操作Bitamp的平台;3.Paint,与Canvas紧密联系,...

weixin_34996054的博客 813

anroid 全景图

android 全景 涉及权限 uses-permission android:name="android.permission.INTERNET" />

java bitmap jar 下载_如何导入jar文件中的android.graphics.Bitmap

您可以使用自己的类创建自己的.jar,该类可以使用Bitmap或任何Android API类。这是一个文件BitmapHelper.javapackage com.its.test;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class BitmapHelper {public static...

weixin_28761983的博客 1266

Bitmap类源文件

java实现的Bitmap类 用于自动生成Bitmap文件头和填充调色板等,目前只支持8位256色的Bitmap

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5116

android.graphics.bitmap jar,将Android.Graphics.Bitmap转换为Image

我试图获取视图的屏幕截图如下.我正在获取Bitmap,我需要将其转换为Image以添加到PDF生成器中.using (var screenshot = Bitmap.CreateBitmap(200,100,Bitmap.Config.Argb8888)){var canvas = new Canvas(screenshot);rootView.Draw(canvas);using (var sc...

weixin_35082950的博客 450

IAR for ARM 搭建STM32F103C8T6工程模板(实战指南)

本文详细介绍了如何在IAR for ARM开发环境中为STM32F103C8T6微控制器搭建完整的工程模板。从环境准备、固件库获取、目录结构设计到工程配置与编译调试,提供了实战指南和常见问题解决方案,帮助开发者快速建立稳定的STM32开发环境。

fun88的博客 988

jar中引用图片资源

InputStream Input_bitmap=this.g_context.getAssets().open("bitmap.png"); Bitmap bitmap=BitmapFactory.decodeStream(Input_bitmap); 使用这个方法的前提是: 类的成员中须有一个g_context.对象,并且此 context对象 最好在构造函数中 调用方传进来

doooooooollly的博客 586

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态?

本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。

weixin_30687051的博客 437

方案设计之亿级排行榜方案设计

该方案通过 “Redis Zset 为核心 + 分治策略为骨架 + 多级优化为细节”,在亿级用户场景下实现了:本质是将 “亿级大问题” 拆解为 “千万级小问题”,用分布式思想和精细化设计平衡性能、可用性与成本。

shine0312的专栏 1100

Android Jar包中使用图片资源

1. 简介     在使用cocos2d-x 3.3rc0时,为了避免启动黑屏,增加了一个SplashScreen Activity,在SplashScreen Activity结束启动AppActivity时,由于AppActivity启动较慢,将导致在Activity切换时,可以看到桌面上的内容,即应用无显示内容。     为解决此问题,在AppActivity的基类Cocos2dxAct

MyArrow的专栏 3047

DSSAD自动驾驶行车记录系统体系结构和应用

通过对其感知、决策、控制等模块的详细研究,以及对商业化和消费市场发展趋势的分析,为该领域的研究和实践提供有价值的参考。通过克服技术、安全与隐私、法规与政策等方面的挑战,并紧跟人工智能、云端服务、用户体验等发展趋势,DSSAD系统将更好地适应自动驾驶行业的发展,提供更安全、智能、便捷的驾驶辅助服务。DSSAD体系结构通过数据收集模块、加密链接和数据存储模块和数据读取模块等关键模块的协同作用,构建了一个强大而灵活的自动驾驶数据记录系统,为未来智能出行提供了坚实的技术基础。

一只老虎的专栏 2207

android 微信支付Demo遇到的问题,org.apache.http.legacy Library 的导入

1、httpclient错误 官方给的demo是eclipse的,就用as通过import project的方式打开了这个demo。打开之后导包org.apache.http的错误, 在as中解决httpclient的办法,打开app里的build.gradle   解决方法: 在android { compileSdkVersion 23 buildToolsV

qq_29983773的博客 894

YOLO26 标签分配机制:STAL 小目标感知分配策略

YOLO26提出的STAL标签分配策略通过尺度感知机制优化了小目标检测性能。该方法根据目标面积将检测对象分为小、中、大三类,分别采用差异化的分配参数(TopK数量、IoU阈值和中心度权重),特别是对小目标采用更宽松的匹配条件和更高的中心度权重。实验结果表明,STAL策略显著提升了小目标检测精度(AP_small),同时保持了整体检测性能(mAP),为解决目标检测中尺度不平衡问题提供了有效方案。

一键难忘的博客 789

YOLOv5改进有效涨点目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程60余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv8文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。本专栏持续更新网络上的所有前沿文章。

Snu77的博客 3万+

如何向android的framework里添加

如何向android的framework里添加新类 google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码  没有关系。 在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。 通过提示,有2个方法可以解决  该问题:

ConceptCon 1014

34 python 时间和日期

介绍python里时间和日期的常用方法,以及案例,还有注意事项。

水滴爬呀爬 347

腾讯X5内核使用 Android WebView 的一些小问题

公司做个商城,然后我就简单的做个启动引导页,然后用个原生WebView套一下,加个加载动画,解决下第三方登录支付的返回问题,这些问题以前也搞过,哎哟,俩小时,一个项目OK了,沾沾自喜中。 然后过了几天,老板就开始反馈,APP加载太慢了,滑动卡顿,然后叫我组解决。然后我想了下,已经设置了延时加载图片,你这个图片那么多,卡卡的怪我咯,想了想,哎,想在下面这个方法中搞个图片压缩替代 1 @O

tmchongye的专栏 8159

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android资源打jar包与其他解决方案

转自:http://www.eoeandroid.com/blog-493288-3123.html 问题:我需要在多个android项目中使用同样的代码,而且这些代码又包含资源文件,怎么办?     当然会想到打成jar!     但是,当辛辛苦苦把资源文件与各种java文件打成一个jar在另外一个程序中使用的时候,无情的报错:重复的命名(大致是这个意思,具体是什么忘记了),

obmeflbj的专栏 528

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android 读取jar包中assets资源文件

在Android中可以将资源文件放在assets目录(可以有子目录)中和程序一起打包为jar,在其他项目引用时可以只引用jar包,不需要导入资源文件,在编译应用时会将jar包assets目录中的文件跟应用中的assets目录中的文件合并,如果jar中的文件和应用中的文件重名在编译的时候...

choukui1181的博客 540

老版QQ原生表情gif动态

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

android 使用gradle导出jar包,并包含assets资源文件夹

今天咱们看看android studio的jar打包,但是jar包里面呢res文件是用不了的,那想用图片文件怎么办呢,这里可以把图片文件放进assets文件里面打进jar包调用还是可以得,但是有点小小的瑕疵就是jar里面assets文件夹里面的文件不能跟调用项目里面assets文件夹里面的文件重名,不然会编译不过。好了,接下来看看到底该如何弄呢?首先第一步肯定是需要创建一个项目,这里就不演示了。第二

silly_wy的专栏 1万+

android jar 加入图片,Android动态加载外部jar包及jar包中图片等资源文件

Android动态加载外部jar包及jar包中图片等资源文件Android应用程序由Java开发,因此Java中许多实用的特性,在Android中也有体现。动态加载Class,也就是外部jar包,在Java中简单的方法就是在项目的Bulid Path中导入jar,然后就可以使用jar包中的Class文件,这些,都需要java虚拟机的支持。Android的虚拟机与java虚拟机有区别。所以在动态加载...

weixin_34138192的博客 524

Android 以jar包方式共享资源注意事项

最近的一个项目是一个Android系统的系统应用的重构开发,项目中有很多个应用,这些 应用有许多相同的界面和交互;另外,这一套应用的界面可能会需要经常调整来适配不同的客户需求。为了减少开发和维护的工作量,我把这些应用的资源统一起来 一起维护,相同的资源不需要维护2份,并且适配新资源(图片、多国语言等)工作量也能做到最小,毕竟,人力资源是有限的。     为了实现这个功能,我尝试了使用jar包的方

Romantic_Energy的专栏 6431

Android Studio 如何打JAR包

Android Studio 如何打JAR包在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目MakeJar,在项目中新建一个modle-类型为android-library 如图:app为我们的主工程,librarydemo是我们要将其生成jar包的model. 在library demo中的build.gr

顾修忠的博客 13万+

Android JAR包的生成与调用

在项目开发中常常需要将Activity导出成JAR包,方便别人去调用。最近由于项目需要,我要将自定义的代码导出成jar包,给别人去调用开发。之前没弄过,于是上网查看别人是怎么实现的。但是看了很多博客发现要么是全文字,讲的云里雾里,要么是讲的遮遮掩掩,将的不全。我查看了许多资料,终于搞清楚jar包的导出与调用的方法。将我的理解与大家分享。 下面

sunrise_zhu的专栏 2376
上一篇: strdup的原理以及用法
下一篇: Windows7下如何删除本地已保存的SVN用户名和密码
mnorst
博客等级 码龄16年 38粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值