Android 6.0已经出来很长时间了,最近心血来潮下载了Android 6.0的源码编译了下,其中Gallery2的程序里面滤镜功能很是酷炫,决定单独编译gallery2学习学习。
1.首先到源码目录 android_6.0/packages/apps/Gallery2 下面把源码copy 出来放到windows 下面,然后用eclipse 打开这个项目,打开后刚开始有很多错误。然后点击项目右键选择build path 进行如下操作:
其中红色箭头是项目自带的,绿色箭头是我为了调试添加renderscript和xmp 的源码,后面我会给出项目的下载地址。
2.在android_6.0/out/target/common/obj/JAVA_LIBRARIES下面找到core-libart_intermediates和framework_intermediates目录将里面的class.jar 拷贝出来命名为core-libart_intermediates.jar和framework_intermediates.jar。在项目目录里面新建一个文件夹随便命名,我这里命名为lib,将上述两个文件放到这里面。进行如下操作:
在libraries 下面选择Add Libraries 再选择User Library 随便命名我这里取的名称为qwqw,然后再将刚才的lib里面的库添加到这个里面。
最后结果为下:
然后再还需要如下库
android-support-v-13这个可以在sdk 里面找到,isoparse是google的mp4解析库,可以去下,这里要1.0版本的,那几个so 库是滤镜和renderscript 需要的底层库。这些在我下面给出的项目下载地址里面都有,下载后直接运行就行。最后在红米手机上的运行效果入下:
我在荣耀8 7.0的系统上和红米手机上都可以运行。最后放上项目的下载地址:
http://download.csdn.net/detail/xiaibiancheng/9774052
点击打开链接