很久没有来了,因为感觉没有什么可分享的东西。但这次还是来写点什么,希望能帮到需要的人。
因为工作的缘故,上周下载了4.1的源码(这个过程是痛苦的,不知道是网速的缘故或其他,下载了很久),然后编译,把虚拟机空间用完了,最终连虚拟机系统都进不去。。。
尝试着给虚拟机加磁盘空间(failed),无奈重新再来,删了2.3的源码,下载4.2的,又编爆了!!!(望天,泪流满面,4.2到底有多大。。。)在我绝望之际,就有了标题的处理方法,在未编译完成的Android源码下编译自己的apk。
下载源码的过程不需要多说,首推官网http://source.android.com/source/downloading.html
就按官网的操作步骤一步一步来,如果不行就重头执行一遍命令,请无视蠢人的做法。。。
这里提示一下注意下载的版本,记得改自己的版本号
repo init -u https://android.googlesource.com/platform/manifest -b android-???(需要下载的版本)
关于版本可以查看下面的这个版本连接:
https://android.googlesource.com/platform/manifest
OK,废话了一堆,写写本文的主题。
我们在Android源码下开发通常将自己的代码放在development/apps/下,源码编译过程我已经看到编译到这个文件夹下了,但悲痛的是又是磁盘空间不够的提示,因为如果磁盘空间用完,是无法进入虚拟机系统的,所以,这个时候我不得不中断系统编译。。。
如果Android系统没有编译完成,直接编译我们自己的apk会提示没有打包的规则,(好像是这个提示,下次我截个图放上来)。
遇到问题时Baidu,Google,Android官网,相信自己不是第一个遇到这个问题的人。
如果源码没有编译完成,那么执行
1、source build/envsetup.sh
2、make Settings
3、编译你自己的apk
时间紧的人直接看这里,呵呵~~后面我会在查查make Settings的意义是什么,再来与大家分享。
写的不好,勿喷,勿喷
末了,写给自己一句话,因为今天突然心情不好,也许我很蠢,但我必须努力,做一个强大的自己。。。
后记:在后续过程中我发现如果Android源代码没有完全编译的情况下,编译自己的某些项目还是会有一定影响的。
我自己是在未完全编译的Android源码下编译FFMpeg会报某些函数未定义,但我也不是很确认是不是一定有关联。
没有继续确认这个问题,而是把代码转到了完全编译过的Android源码下去了。
磕磕绊绊,耐心耐心。。。