Java 使用jar中的资源
我如何在jar文件中使用drawables 我所尝试的,据我所知:Java 使用jar中的资源,java,android,jar,Java,Android,Jar,我如何在jar文件中使用drawables 我所尝试的,据我所知: 我无法使用库项目,因为库将与使用它的应用程序一起编译。我动态加载jar库,所以这不应该工作 我可以使用图片样式。但是我需要从我的库中的res目录创建一个位图。可能吗 我知道我可以通过动态加载资源来完成这项工作。我宁愿不再使用动态加载(这个jar也是动态加载的) 更多信息 我有一个从系统服务动态加载的jar文件,我希望系统服务的所有代码都在这个jar中 我希望在系统服务中显示通知,为此,我需要使用jar中的drawable。 我希
库项目
,因为库将与使用它的应用程序一起编译。我动态加载jar库,所以这不应该工作图片样式
。但是我需要从我的库中的res目录创建一个位图。可能吗李>
BitmapFactory
加载这些文件。任何类型的资源都只编译到APK文件中
我动态加载那个jar库
从安全的角度来看,这是危险的,除非您可以保证没有人可以从您检索到的任何地方替换JAR文件
但是我需要从我的库中的res目录创建一个位图。可能吗
您可能可以从JAR中加载文件,并使用BitmapFactory
将其解析为位图,然后将其与获取Bitmap
对象的通知相关方法一起使用,如notification.BigPictureStyle
上的方法
我有一个从系统服务动态加载的jar文件
除非你正在创建自己的Android版本,并将其集成到自己的ROM模块中,否则你并不是在创建“系统服务”
我希望有一个res目录,就像每个应用程序一样,并且能够使用其中的png进行通知
然后不要动态加载JAR,而是在应用程序项目中包含代码(和资源)
简而言之,JAR与Android资源没有任何关系。是的。在Android中开发自动GUI生成的ant-task时遇到了这个问题。 getResourcesAsStream(@commonware)是一个很好的提示,尽管我认为它不应该应用于其中一个类,而是应用于系统的类装入器。例如: ClassLoader=ClassLoader.getSystemClassLoader(); 字符串yourPathToFileInJar=“/the/package/in/jar/fileInjar”; InputStream url=loader.getResourceAsStream(您的路径文件输入)
请(不要使用@commonware)避免回答这样的问题:当有人问问题时,尤其是在Java世界中常见的问题时,不要这样做。谢谢您的回答!我有自己的android版本,我正在创建一个系统服务。我必须动态加载它,因为jar不在android框架中,而是在另一个分区中。如果我有jar和res目录,你知道如何将它作为位图加载吗?示例代码或对示例代码的引用great@RavitD:“我必须动态加载它,因为jar不在android框架中,而是在另一个分区中”--如果该分区是可写的,这是一个严重的安全漏洞。@RavitD:“如果我有jar和res目录,你知道如何将其作为位图加载吗?”--我假设您在文件中的图像条目上获得一个
InputStream
,然后使用BitmapFactory
将图像解码为位图
。如果我试图从my jar中引用res目录,我是否仍然需要JarFile
在一些类上
我想就是那个JAR。我很难引用png文件。我把它放在src/my/package/pen.png中,getResourcesAsStream不断返回null。我担心pgn文件不在jar中。我正在使用一个Android.mk文件,你知道我是否需要显式地包含这个png文件吗?另外,当使用eclipse和tar tv打开jar时,我只能看到classes.dex和一些清单文件