Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jar中的资源_Java_Android_Jar - Fatal编程技术网

Java 使用jar中的资源

Java 使用jar中的资源,java,android,jar,Java,Android,Jar,我如何在jar文件中使用drawables 我所尝试的,据我所知: 我无法使用库项目,因为库将与使用它的应用程序一起编译。我动态加载jar库,所以这不应该工作 我可以使用图片样式。但是我需要从我的库中的res目录创建一个位图。可能吗 我知道我可以通过动态加载资源来完成这项工作。我宁愿不再使用动态加载(这个jar也是动态加载的) 更多信息 我有一个从系统服务动态加载的jar文件,我希望系统服务的所有代码都在这个jar中 我希望在系统服务中显示通知,为此,我需要使用jar中的drawable。 我希

我如何在jar文件中使用drawables

我所尝试的,据我所知

  • 我无法使用
    库项目
    ,因为库将与使用它的应用程序一起编译。我动态加载jar库,所以这不应该工作
  • 我可以使用
    图片样式
    。但是我需要从我的库中的res目录创建一个位图。可能吗
  • 我知道我可以通过动态加载资源来完成这项工作。我宁愿不再使用动态加载(这个jar也是动态加载的)
  • 更多信息 我有一个从系统服务动态加载的jar文件,我希望系统服务的所有代码都在这个jar中

    我希望在系统服务中显示通知,为此,我需要使用jar中的drawable。 我希望有一个res目录,就像每个应用程序一样,并且能够使用其中的png进行通知

    我们将感谢您的帮助

    我如何在jar文件中使用drawables

    JAR文件中没有可绘制的资源。JAR中可能有图像文件,您可以尝试使用
    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和一些清单文件