如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用

我们需要把代码里面的R.xx.xx改成以下方式读取:

 1 package com.xlcw.sdk.tool;
 2
 3 import java.lang.reflect.Field;
 4 import android.content.Context;
 5 import android.util.Log;
 6
 7 public class GetItemId{
 8
 9     public static Context paramContext;
10
11     public static void setContext(Context paramContext)
12     {
13         GetItemId.paramContext = paramContext;
14     }
15
16     public static int getItemId(String paramString1,
17             String paramString2) {
18         try {
19             Class<?> localClass = Class.forName(paramContext.getPackageName()
20                     + ".R$" + paramString1);
21             Field localField = localClass.getField(paramString2);
22             int i = Integer.parseInt(localField.get(localField.getName())
23                     .toString());
24             return i;
25         } catch (Exception localException) {
26             Log.e("getIdByReflection error", localException.getMessage());
27         }
28         return 0;
29     }
30
31     public static int[] getItemIdArray(String paramString1, String paramString2) {
32         try {
33             Class<?> localClass = Class.forName(paramContext.getPackageName()
34                     + ".R$" + paramString1);
35             Field localField = localClass.getField(paramString2);
36             int[] i = (int[]) localField.get(localField.getName().toString());
37             return i;
38         } catch (Exception localException) {
39             Log.e("getIdByReflection error", localException.getMessage());
40         }
41         return null;
42     }
43
44     public static int getLayoutResIDByName(String name) {
45         return paramContext.getResources().getIdentifier(name, "layout",
46                 paramContext.getPackageName());
47     }
48
49     public static int getIdResIDByName(String name) {
50         return paramContext.getResources().getIdentifier(name, "id",
51                 paramContext.getPackageName());
52     }
53
54     public static int getStringResIDByName(String name) {
55         return paramContext.getResources().getIdentifier(name, "string",
56                 paramContext.getPackageName());
57     }
58
59     public static int getDrawableResIDByName(String name) {
60         return paramContext.getResources().getIdentifier(name, "drawable",
61                 paramContext.getPackageName());
62     }
63
64 }
时间: 2024-08-03 13:18:48

如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用的相关文章

如何将idea工程打包成jar文件

近日在工作中遇到了一个问题,需要把本地的java文件打成jar包,传到云服务器上运行.于是学习了一下如何在intellij idea中将java工程打成jar包. * File->Porject Structure * 在Project Setings中选择Artifects.点击+号选择jar文件中的Empty选项 * 在Name选项中修改jar文件的名字. * 然后点击下方的Creat Manifest按钮,点击ok(应该默认是当前工程) * 点击Main Class右侧的文件夹图标,选择当

Android 将Activity及其他类打包成jar包供第三方调用

在开发java工程时,一个项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成,提高模块的耦合和复用. 现在开发Android项目通过实践和总结,发现这种方式特别有必要,比如开发一个android端的视频播放功能,肯定有播放和下载模块,如果不分开放在一个工程里面不断的添加新的功能,产品的每一个研发都不断的添加修改功能,最后维护越来越难,bug越来越多,并相互推诿,这种方式能避免这种情况,此为

java类打包成jar文件&amp;&amp;jar包的引入

一.将类打包成jar文件 首先分别看下MainActivity.java和func.java的源代码 现在要将func.java打包成jar包,方法如下: a.右击func.java ->Export ->Java ->JAR file b.在Select the resources to export中选择要打包的类,这里注意,如果这个类有调用其他动态/静态库,不需要一起选择,只选择java文件.库文件随着jar一起放到新工程目录下即可引用.然后输入JAE名称和存放位置,点finish

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2.前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 3.准备: eclipse或Myeclipse以及exe4j(网上有软件和帐号下载)

将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.

把Java程序打包成jar文件包并执行

把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export. 2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图 4.完成步骤3之后,点击Next,进入如下图界面: 5.直接点Next,进入下面的界面: 6.直接点Finish,jar文件包

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.

Eclipse项目中引用第三方jar包时将项目打包成jar文件的两种方式

转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-htt

Maven打包成Jar文件时依赖包的问题

我们项目中使用到第三方的库文件,这些jar库文件并没有放到Maven中央库上,导致我们需要在项目中自己配置使用.我们的两三个开发人员对Java都是很熟,因此在使用中遇到了一些问题,表现在:在本地中引入第三方jar包后,在Idea中进行相应设置后,可以调试运行了,但是用Docker打包上传到服务器后,运行时会提示找不到某些类的定义. 经查看这些找不到的类就是来自第三方库,那么问题有可能是第三方jar包的路径问题,或者是根本就没有打包进jar文件里面.我们可以去Docker容器内部查看jar文件,执