如何把使用到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 }
转载于:https://www.cnblogs.com/xiaoxiangmomo/p/4982932.html
如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用...相关推荐
- Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数
Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...
- java打包成jar文件
JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...
- java文件打包jar文件_如何把JAVA文件打包成jar文件
本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录 javac –d . *.java (2) ...
- python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...
- swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。
开发swing项目,为了让代码安全性高一点(把.java源码都删除),留下.class编译文件来打包成jar文件,从而生成.exe可执行文件.内容中有用到开源的皮肤包.其中JTattoo.jar.Of ...
- 把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...
- java 程序包jar_把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...
- java代码执行 打包jar_Java程序打包成jar文件包并执行的方法
这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自 ...
- java打包成jar_把Java程序打包成jar文件包并执行的方法
本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...
最新文章
- Android模拟器快捷键
- 华为pat地址转换,以及内网web服务器发布
- Kafka项目实战-用户日志上报实时统计之编码实践
- 研制一个生产计划编制的软件
- sql语句中的删除操作
- iOS HTML标签字符实体,转译字符串归类大全 【转载】
- mybatis映射longtext类型数据_全网首例全栈实践(五)Spring Boot 集成Mybatis
- python按行读取文件效率高吗_Python按行读取文件的实现方法【小文件和大文件读取】...
- Java学习前,需要掌握的一些基础知识
- PCI Express®Basics Background | PDF
- 使用rkhunter检测Linux的rootkit
- 有关冒泡排序法的问题
- git 移除项目版本控制_Git - .gitignore怎么忽略已经被版本控制的文件
- itop 导入AD用户
- MATLAB自带的遗传算法工具箱(GADS)
- linux解压war包命令改配置文件脚本,自动解压war包,并替换胚子和文件,重启tomcat,实现自动化部署。...
- ROS机器人操作系统——ROS介绍
- 阿里云手机号停机了怎么办?阿里云手机号收不到验证码,阿里云子账号建立教程
- 北斗星历星钟性能总结
- Android移动开发:第一章Android系统概述