Cenos配置Android集成化环境, 最终Centos libc库版本过低放弃
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html.
Incremental java compilation is an incubating feature.
:RtspSDK:preBuild UP-TO-DATE
:RtspSDK:preDebugBuild UP-TO-DATE
:RtspSDK:checkDebugManifest
:RtspSDK:prepareDebugDependencies
:RtspSDK:compileDebugAidl UP-TO-DATE
:RtspSDK:compileLint UP-TO-DATE
:RtspSDK:copyDebugLint UP-TO-DATE
:RtspSDK:mergeDebugShaders UP-TO-DATE
:RtspSDK:compileDebugShaders UP-TO-DATE
:RtspSDK:generateDebugAssets UP-TO-DATE
:RtspSDK:mergeDebugAssets UP-TO-DATE
:RtspSDK:mergeDebugProguardFiles UP-TO-DATE
:RtspSDK:packageDebugRenderscript UP-TO-DATE
:RtspSDK:compileDebugRenderscript UP-TO-DATE
:RtspSDK:generateDebugResValues UP-TO-DATE
:RtspSDK:generateDebugResources UP-TO-DATE
:RtspSDK:packageDebugResources UP-TO-DATE
:RtspSDK:processDebugManifest UP-TO-DATE
:RtspSDK:generateDebugBuildConfig UP-TO-DATE
:RtspSDK:processDebugResources
/home/emp/android-tools/build-tools/25.0./aapt: /lib64/libc.so.: version `GLIBC_2.' not found (required by /home/emp/android-tools/build-tools/25.0.2/aapt)
/home/emp/android-tools/build-tools/25.0./aapt: /lib64/libc.so.: version `GLIBC_2.' not found (required by /home/emp/android-tools/build-tools/25.0.2/lib64/libc++.so) :RtspSDK:processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong:
Execution failed for task ':RtspSDK:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILE
该问题出现的原因是因为libc库的版本低,CentOS 的libc版本为2.,需要升级到CentOS 7才有支持GLIBC_2.,如果不想升级CentOS,就需要自己编译glibc 2.14,编译的步骤: wget http://ftp.gnu.org/gnu/glibc/...
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure -prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib 这样就可以使用glibc .14了,但是aapt并没有指定使用编译的glibc-2.14,指定aapt使用glibc-.14就可以解决上面的问题了。
首先将build tools中的aapt重命名为:aapt_ cd /path/to/build-tools
mv aapt aapt_ 再新建一个脚本aapt用来指定glibc .14的环境变量,设置环境变量之后再启动重命名的aapt_,脚本为: #!/bin/sh
echo "$0"_$@
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib && "$0"_ $@
这样就解决了上面的错误,完成了Android SDK的安装
Cenos配置Android集成化环境, 最终Centos libc库版本过低放弃的更多相关文章
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
[新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 使用Android Studio搭建Android集成开发环境
有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环 ...
- Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境
有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环 ...
- 搭建 Android 集成开发环境
在搭建 Android 集成开发环境之前,我想说的是,我们学习的目标是同时掌握移动开发三种方式:iOS开发.Android开发和Html5手机网页开发.由于iOS的开发工具是采用苹果官方的XCode, ...
- mac 配置Python集成开发环境
mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclips ...
- 配置Android SDK 开发环境(转)
1. 下载Eclipse 在前面我们配置好了JDK环境后,就可以开始配置Android的集成开发环境了,官方Google推荐的集成开发环境为Eclipse,所以我们就以Eclipse作为集成开发环境. ...
- android开发环境:使用Android Studio搭建Android集成开发环境(图文教程)
开发环境情况: 物理机版本:Win 7旗舰版(64位) Java SDK版本:jdk1.8.0_25(64位) Android SDK版本:Android 7.1(API 25) Android St ...
随机推荐
- Mybatis 使用分页查询亿级数据 性能问题 DB使用ORACLE
一般用到了mybatis框架分页就不用自己写了 直接用RowBounds对象就可以实现,但这个性能确实很低 今天我用到10w级得数据分页查询,到后面几页就迭代了很慢 用于记录 1.10万级数据如下 [ ...
- JAVA多线程之状态转换图
线程状态转换图如下: 1.新建(new):线程对象被创建后就进入了新建状态.如:Thread thread = new Thread(); 2.就绪状态(Runnable):也被称为“可执行状态”.线 ...
- Servlet&JSP复习笔记 03
1.Servlet的声明周期 容器如何创建Servlet对象,如何为Servlet对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的过程. a.实例化 容器调用 ...
- JavaEE--分布式与集群
参考:https://www.zhihu.com/question/20004877 集群是个物理形态,分布式是个工作方式. 只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道:一 ...
- 如何判断Office是32位还是64位?
对于持续学习VBA的老铁们,有必要了解Office的位数. 如果系统是32位的,则不需要判断Office位数了,因为只能安装32位Office. 下面只讨论64位系统中,Office的位数判断问题. ...
- springboot的linux-docker部署
将springboot jar应用打包成镜像并在docker运行成容器 https://blog.csdn.net/keepd/article/details/80569797 Docker安装(De ...
- Java——Collection集合、迭代器、泛型
集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...
- Error: Invalid or corrupt jarfile SpringBootTemplate.jar
当在尝试将SpringBoot打包成为Jar文件, 丢到linux服务器去运行的时候, 尝试在windows自带的CMD窗口命令行中运行jar文件的时候, 遇到了这样的问题. 错误的意思是: 无效 或 ...
- hibernate 持久化对象 save
hibernate 持久化对象 save new出来的user对象是游离状态的对象,执行session.save()方法保存后,user对象就变为持久化了,持久化的对象跟数据库表双向绑定的意思, 对象 ...
- MySQL修改最大连接数的两个方法,偏爱第一种
总结MySQL修改最大连接数的两个方式 最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护m ...