在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

LC滤波器设计实战:从理论计算到PCB布局的完整指南

滤波器是信号处理与电路设计中的基础组件,用于从复杂信号中提取特定频率分量或抑制干扰噪声。其核心原理基于电感(L)和电容(C)等无源元件的频率选择特性,通过特定的网络拓扑实现幅频与相频特性的塑造。在工程实践中,LC滤波器因其结构简单、可靠性高、成本可控,成为射频、模拟及电源电路中的关键技术手段。其设计价值在于将理论网络综合转化为可量产、高性能的硬件解决方案,广泛应用于通信系统、音频处理、电源净化和传感器信号调理等场景。本文聚焦于LC滤波器的工程设计全流程,深入剖析了巴特沃斯、切比雪夫等经典类型的选型权衡,并重

weixin_34194829的博客 273

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

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤

本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。

weixin_29163581的博客 354

jar中引用图片资源

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

doooooooollly的博客 586

RabbitMq安装

本文详细介绍了在CentOS7系统上离线部署RabbitMQ4.3.2的完整流程。主要内容包括:1)准备RabbitMQ安装包、Erlang依赖和socat网络工具;2)安装系统编译依赖并编译安装Erlang;3)部署RabbitMQ服务,配置环境变量和socat依赖;4)启用Web管理插件并创建管理员账号;5)配置防火墙放行端口;6)设置Systemd开机自启服务;7)提供常用运维命令。文档特别强调离线部署注意事项,包括socat依赖、版本兼容性、账号安全及主机名配置等问题,为生产环境部署提供完整解决方案

sinat_25821779的博客 323

从CCD数据上报看wxHOOK的封号风险与规避

本文深入分析了微信CCD数据上报机制对wxHOOK的检测逻辑与封号风险,揭示了调试器路径暴露、非白名单DLL加载和内存校验失败等关键风险点。通过实战案例和规避方案,帮助开发者理解如何安全使用wxHOOK技术,避免封号风险,包括内存镜像欺骗、内核级隐蔽和硬件辅助方案等高级技巧。

weixin_27875131的博客 626

Android Jar包中使用图片资源

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

MyArrow的专栏 3047

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 325

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

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1341

抖音中动态生成msToken的方法

抖音中动态生成msToken的方法

sh_moranliunian的博客 2483

如何向android的framework里添加

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

ConceptCon 1014

2023年全国职业院校技能大赛 网络系统管理服务模块 Linux部分讲解

网络系统管理,Linux,服务部署,Chinaskills,2023国赛

weixin_62926639的博客 1548

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

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

tmchongye的专栏 8159

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

obmeflbj的专栏 528

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android 读取jar包中assets资源文件

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

choukui1181的博客 540

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

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

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、付费专栏及课程。

余额充值