在android apk中使用internal包

在android应用开发过程中,除了hide,internal包下的内容也是我们在外部不可用的,这是由于ADT的检查机制限制住了,想要使用internal包下的内容有两种方法:在外部引用和修改ADT检查名。

先说外部引用,我们可以把internal单独打包,放到工程目录lib下,注意不要放到libs下,libs下同样难逃ADT检查,但我要说的是这种方式我没有成功,即使放到了lib下,引用也成功了,仍然还是有讨人厌的小红杠存在。

重点说修改ADT的方法,我们可以偷偷把ADT中检查的internal名字改掉:
1、进入elipse目录下的plugins,找到com.android.ide.eclipse.adt_XXXXX.jar,备份后,反编译它,解压放编译后的包
2、进入com/android/ide/eclipse/adt/internal/project找到AndroidClasspathContainerInitializer.class文件
3、用notepad打开class文件,乱码部分千万不要碰,只找到“com/android/internal/**”字符串,把internal改成什么都行,一定是你工程不会用的包名,这里改成com/android/internax/,保存,退出
4、按照原来的目录结构以及名字,原样压缩回去
5、重启elipse

小红杠消失了有木有~~世界又平和了~

参考part1~part5:http://www.cnblogs.com/xirihanlin/archive/2011/06/05/2073118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值