Android一点 library打包成jar

如果我们的library项目使用了res资源目录下的文件,那么我们直接打包后的jar在引用时会找不到r.xxx.xxx?利用反射根据资源名字获取资源ID(其实系统也自带了根据资源名字获取资源ID的方法getResources().getIdentifier("main_activity", "layout", getPackageName());第一个参数是资源的名字,第二个参数是资源的类型,例如layout, string等,第三个是包名字)



/**
	 * 用android的方法找到id
	 * @param context
	 * @param defType 资源的类型
	 * @param name 资源的名字
	 * @return
	 * 
	 * /

getResources().getIdentifier("test", "layout", getPackageName());


或者在打包的时候将R文件一起打包,打包jar的时候勾选src和gen包下的文件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值