RedPanda
deepin
2017-12-08 21:05 干货,厉害了

Reply Like 0 View the author

https://bbs.deepin.org/post/149812
赞
能不能放一篇博客出来
因为有一些代码 在论坛里的展示效果不好
https://bbs.deepin.org/post/149812
没什么意义,呵呵。
https://bbs.deepin.org/post/149812
安装jdk 可以用sdkman .
http://sdkman.io/install.html

https://bbs.deepin.org/post/149812
佩服,佩服,我之前折腾了一下,各种错误,最后放弃了
https://bbs.deepin.org/post/149812
楼主你好,为了你的帖子我特意去安装了deepin,注册了账号,结果卡在这里
prebuilts/tools/gcc-sdk/ar:行29 ...

Popular Ranking
ChangePopular Events
More
内容包括三点:1 前言,2流程,3致谢
1 前言
前两天我在Deepin 15上面进行Android 6.0源码编译,碰了一些问题,然后求助Deepin论坛,写了个贴《deepin15编译android6.0碰到无法安装libreadline6-dev:i386 》,已经代码编译成功,镜像也已经可以正常运行,现在总结一下。
2 流程
android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.
2.1 源码下载
首先推荐的是使用百度网盘下载无git文件的压缩包,理由很简单,体积小,压缩包4G,解压后才13G。要是用repo,可以给你们算一下,30G的git文件+13G的代码+27G编译产生的文件=要吃掉70G的硬盘,从国内镜像下载,网速快则半天,不快下24小时都未必可以下载完,其次在开发的时候,在改代码前完全可以在要改之处加git分支,这样保证不管怎么改动都可以还原。下面给出百度网盘链接:
https://pan.baidu.com/s/1dE5Q8hF
如果一定想用repo下载的,请自行百度,我相信别人一定会把repo,改清华镜像的步骤讲得比我详细。
2.2 构建编译环境
2.2.1 安装Open jdk7
编译android 6.0一定要OpenJDK 1.7 ,注意是OpenJDK,而不是OracleJDK ,由于deepin15 没有open jdk7的仓库记录,所以在这里我们用加一下,步骤如下:
加源的方法1:
//以下库ubuntu和deepin都有,有些重复的,这没什么问题,直接安装
这也是为什么debian和deepin15一直没有人编译android源代码的原因,少库尔。
2.2.3.1 readline库
libreadline6-dev:i386,这个库已经被debian移除,我们把它加回来,这里我把ubuntu的包和debian的对应的libreadline6包都安装进来,打开包看到它们安装位置不一样,不知道会走哪个包,所以都安装。。
ubuntu版本:
libreadline6_6.3-4ubuntu2_i386.deb
地址:http://kr.archive.ubuntu.com/ubuntu/pool/main/r/readline6/libreadline6_6.3-4ubuntu2_i386.deb
libreadline6-dev_6.3-4ubuntu2_i386.deb
地址:http://kr.archive.ubuntu.com/ubuntu/pool/main/r/readline6/libreadline6-dev_6.3-4ubuntu2_i386.deb
debian版本:
lib32readline6_6.3-8_amd64.deb
地址:http://snapshot.debian.org/archive/debian/20140805T163056Z/pool/main/r/readline6/lib32readline6_6.3-8_amd64.deb
lib32readline6-dev_6.3-8_amd64.deb
地址:http://snapshot.debian.org/archive/debian/20140805T163056Z/pool/main/r/readline6/lib32readline6-dev_6.3-8_amd64.deb
要注意的是安装顺序,先安装*readline6*,再安装*readline6-dev*
2.2.3.2 lib64stdc++6库
lib64stdc++6这个额外的C++运行库deepin 15默认是没有安装的,它的作用是在模拟器接收相关的画面参数后,启动屏幕的渲染,没这个库,模拟器 1会提示你,当前的版本是32位的操作系统,让你加32位强制转换参数,2 就算加了强制转换参数,模拟器走到渲染画面的步骤后,因为没这个库而闪退。
安装:
安装完后,不是马上就可以用的,看一眼下面关于这个库的设置:
方法1 假设你目前还没有配置android app应用开发环境,也是就是说还没有下载android sdk的话,可以这么做:
2.2.4.1 Copy库文件
#关闭高版本的clang编译器,会把项目编译错误,高版本会走clang编译。
深度论坛网友在贴中出谋划策,特别是以下三位在代码编译出现问题时候所提供的线索
@debuggerx 不厌其烦地提供正确分析问题的建议
@zhangshuang 提供了旧版本readline库地址
@bingeneral 我从其论坛内文章《安卓开发者在使用deepin时可能会遇到的问题》中获得解决在deepin上模拟器失灵解决方案
此文总体方案仅适合deepin15 系统,我把它留在论坛内给网友们参考,如需转载请标明出处。谢谢。
~Enjoy!
附图: