android中jar的导出与引用

本文详细介绍了如何将Android应用导出为jar包,并提供了避免资源id匹配问题的方法,包括导出jar包的步骤、jar包在新项目中的添加方式以及将所需资源放入目标目录的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://www.devdiv.com/Android-jar%E7%9A%84%E5%AF%BC%E5%87%BA%E4%B8%8E%E5%BC%95%E7%94%A8-thread-175955-1-1.html

1、当需要把一个Android导出为jar包时,如果里面有用到Resource,比如R.layout,R.id 其它程序引入这个包的时候会遇到id找不到的情况。这是因为导出jar的时候里面的R.id已经替换为一个int常量,而在新的程序中resource id会重新生成,两者不匹配就会产生问题。所以在这个jar工程中不能使用import xx.xx.R和R.XX.XX否则就会找不到
应该这样获取id:
getResources().getIdentifier(name, "资源类型",context.getPackageName());
如获取layout资源

1 setContentView(getLayoutResIDByName(this"mainjar"));//layout名为“mainjar.xml”
2 public static int getLayoutResIDByName(Context context, String name) {
3                 return context.getResources().getIdentifier(name, "layout",
4                                 context.getPackageName());
5         }


2、导出jar
工程-->Export-->java -->JAR file
exportJAR_1.jpg 

只勾选src
exportJAR_2.jpg 
这样jar就导出完成了

3、添加jar
工程-->properites-->java build path-->Add JARs
addJAR_1.jpg

导入后你会在工程下看到
addJAR_2.jpg 

4、将jar需要的资源放到到android工程相应目录下,同时android工程的manifest也要声明jar中的所有activity
android工程运行效果:

调用jar中的activity效果:
picJAR_2.png 

5、demo
  JAR_DEMO.zip (80.92 KB, 下载次数: 1, 售价: 1 资源分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值