在android apk中使用internal包

来源:互联网 发布:nginx 压力测试 编辑:程序博客网 时间:2024/06/05 20:04

在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

0 0
原创粉丝点击