android 编译碰到的问题及解决办法:(ubuntu下编译)

Ubuntu 使用 Android Studio 编译 TensorFlow android demo 前言前段时间成功将 TensorFlow 的 android demo(TensorFlow android demo 教程)复现了,将 tensorflow 的深度学习模型移植到了Android 手机。最近想进行二次开发,移植我自己训练的模型到手机上。之前在复现 demo 的过程中,没有使用过专门的安卓开发IDE,一般是用 Eclipse 看源代码,然后直接在 Terminal 中使用 Bazel 阅读详情

android 编译碰到的问题及解决办法:
虽然照着说明来进行,但还是会遇到一些问题。下面是记录及解决方法
35G 的文件集,编出70多G的文件,是一件苦差事,动用nmon全程监视
自己晚上,白天受累是免不了的。成功愉快!
------------------------------------------------------------
问题1: JDK 版本不对
------------------------------------------------------------
You use OpenJDK but only Sun/Oracle JDK is supported.
Please follow the machine setup instructions at
    https://source.android.com/source/download.html


甲:查看java 版本:
java -version
发现是openJDK, 而不是Oracle 的 JDK

乙: 删除openjdk 相关包
apt-get remove openjdk*可以卸载openJDK


丙: 安装sun javaa6-jdk
第一步:添加 PPA repository 到系统
    $ sudo add-apt-repository ppa:webupd8team/java  

第二步:更新
    $ sudo apt-get update  

第三步:下载安装 JDK
    $ sudo apt-get install oracle-java6-installer  


这里安装的是 JDK6, JDK7, JDK8, JDK9 也可以安装,用apt-cache search 查询


第四步:设置为默认(只一个版本,就不用了)
    /$ sudo apt-get install oracle-java6-set-default  


第五步:查看版本
    /$ java -version  

补充: 手工设置xxx 为默认的方法,以java 为例:
update-alternatives --config java
将列出可选项

------------------------------------------------------------
问题2: 所需包没有安装
------------------------------------------------------------
ubuntu 14.04
Installing required packages
sudo apt-get install bison g++-multilib git gperf libxml2-utils make zip (zlib1g-dev:i386)
sudo apt-get install flex

------------------------------------------------------------
问题3: make -j4 出现了segment-fault, internal error, 具体如下
------------------------------------------------------------
In file included from external/chromium_org/v8/src/heap.h:43:0,
                 from external/chromium_org/v8/src/elements.h:33,
                 from external/chromium_org/v8/src/objects-inl.h:38,
                 from external/chromium_org/v8/src/v8.h:62,
                 from external/chromium_org/v8/src/full-codegen.cc:28:
external/chromium_org/v8/src/v8-counters.h:312:3: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://source.android.com/source/report-bugs.html> for instructions.
make: *** [out/target/product/sabresd_6dq/obj/STATIC_LIBRARIES/v8_tools_gyp_v8_base_arm_gyp_intermediates/v8/src/full-codegen.o] Error 1
make: *** Waiting for unfinished jobs....

分析:
这是编译器的问题,与代码无关, 试一试单线程吧,并发毕竟不稳定!
解决方法:
   用make 绕了过去,还是单线程稳定。否则....。

------------------------------------------------------------
问题4: cpu 假死
------------------------------------------------------------
用make 编译到webkit 时,及其慢, 查看cpu 占用率低,硬盘使用率低。
要等到侯年马月。 忍不住,停止它,用make -j4
放展了4个cpu, 飞速编译。 
原来单个线程时, 跑了一会后,可能出了问题,需要重来! reset 来解决问题
搞得我的风扇不断响起,cpu 忙啊!!! 4个都是100%

在Ubuntu上下载、编译、运行Android系统 在Ubuntu上下载、编译、运行Android系统在Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)一文中,我们已经将Android的编译环境搭建OK。在本文中,我们以Android_4.4.2为例,说明其下载、编译及运行的方法。一、Android源码下载Google被封,对于站位Google阵营的我们,无疑是一个不幸。因此,国人想要下载一份Android源码 阅读详情

相关推荐

ubuntu下vlc-android编译

vlc-android编译感觉挺麻烦的,记一下。 我的编译配置: ubuntu16.04LTS + android-ndk-r14b + android-sdk-r24.4.1-linux 1.安装编译vlc需要的工具 sudo apt-get install automake ant autopoint cmake build-essential libtool \ patch...

Mr_xkHuang的专栏 1187

解决mapper.xml文件连接不上问题

如图,二者在书写上没问题。

bkwjsyzy的博客 927

Ubuntu64位下vlc-android编译及解决遇到的问题

编译前准备 1、编译前先安装以下插件,命令: # sudo apt-get update # sudo apt-get install automake ant autopoint cmake build-essential libtool \      patch pkg-config protobuf-compiler ragel subversion unzip git

fghjjhgf0930的博客 1671

安卓编译提示You use OpenJDK but only Sun/Oracle JDK is supported.

在编译安卓4.4的源码的时候提示JDK版本不对,错误信息如下:************************************************************ You are attempting to build with an unsupported JDK.You use OpenJDK but only Sun/Oracle JDK is supported. Ple

MENGHUANBEIKE的专栏 3389

GEO生信数据挖掘实战:从临床信息提取到多维分组可视化(聚类与PCA)

本文以GSE1297数据集为例,详细讲解了GEO生信数据挖掘中临床信息提取与分组构建的实战流程。通过R语言解析样本元数据,利用字符串处理技术从文本中精准构建疾病与对照分组,并强调使用层次聚类图和PCA图进行可视化验证,确保分组合理性与分析可靠性,为后续差异表达等高级分析奠定坚实基础。

cheese的博客 361

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

编译源码时遇到的You are attempting to build with an unsupported JDK问题

在编译android低版本代码时,make failed了,提示如下: ************************************************************ You are attempting to build with an unsupported JDK. You use OpenJDK but only Sun/Oracle JDK is supp...

FightFightFight的博客 6598

告别手动下载!用Python脚本5分钟搞定NREL风速数据(附完整API调用代码)

本文详细介绍了如何使用Python脚本自动化获取NREL风速数据,从API密钥申请到数据保存的全流程。通过完整的API调用代码和实战技巧,帮助研究人员和开发者高效下载全球高精度风速数据,告别繁琐的手动操作,提升工作效率。

weixin_33724059的博客 297

个人环境搭建

apt-get install 以后 sudo ldconfig

u010956354的专栏 3488

PentAGI自动渗透测试平台搭建与使用

但是PentAGI的缺陷也比较明显,一个是自动化程度高带来过程的介入困难,整个渗透的过程都交给AI自动决策,无法进行人工调整,耗时较长;从上述过程来看PentAGI似乎是一个比较“可用”的AI自动化渗透测试平台,但是在继续等待测试的过程中,PentAGI的一些缺点也暴露了出来,一个是测试的过程非常漫长,因为PentAGI是使用配置大模型API key的方式全自动运行,支持openai、deepseek等主流LLM大模型,过程中不需要人工介入,会不断自动调整,所以比较依赖于大模型本身的响应速度。

墨痕诉清风的博客 2402

10万张数据集持续迭代:YOLO模型的场景专属自进化体系如何搭建?

做工业质检的朋友应该都有过这样的经历——拿着在COCO上刷榜的YOLO模型跑到产线上一测,精度直接腰斩。这不是模型不行,是场景不对口。过去一年,我深度参与了一个工业视觉项目:产线每天产生超过10万张图像,需要持续迭代检测模型。我们踩过无数坑,最终摸索出一套YOLO模型的场景专属自进化体系。今天不聊虚的,直接上干货。让模型在真实场景数据中持续学习、自动进化,而不是每次依赖人工标注从头训练。下面我从主动学习筛选、增量持续学习、架构选型、部署优化、安全防护五个维度,拆解整个搭建过程。声明。

2601_95807009的博客 106

ubuntu下编译Android出现的问题 总结

在ubuntu下编译Android Gingerbread 出现了些问题,总结如下: 对于Android2.3以上的版本,编译最好在64位ubuntu下进行编译,以避免不必要的错误,具体编译方法参考source.android.com A. 出现多次权限不够 /bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/a

zwq1457的专栏 6700

ABAP RAP 行为建模深入学习:从 Behavior Definition 到 Behavior Implementation 的完整实践指南

ABAP RAP开发指南:业务行为定义与实现 本文介绍SAP RAP框架中业务对象行为的开发方法: 分层设计 Behavior Definition声明业务能力(增删改查、校验、动作等) Behavior Implementation在ABAP类中编写具体逻辑 核心组件 使用BDL定义业务行为 通过FOR BEHAVIOR OF绑定行为池类(ABP) 在本地类实现校验/确定/动作逻辑 关键特性 支持managed/unmanaged两种实现模式 提供草稿表、并发控制等企业级功能 通过EML以别名访问实体 开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 411

源码编译opencv的安卓Android库

因为项目需要,稍微改了opencv一点源码,这个时候就需要源码编译opencv的库了。我pc机器上面试了没有问题,但是我们项目是跑在移动设备安卓上面的,算法通过jni打包接口供上层java调用,opencv用的安卓版本的,这就坑爹了,没办法,我就编译安卓版本的opencv吧,这里面的坑真多。 参考链接: https://www.jianshu.com/p/925614d6e9e0 ...

无左无右的博客 2751

Arduino与Proteus仿真实例-LCD2004-I2C(PCF8574)驱动仿真

LCD2004-I2C(PCF8574)驱动仿真 PCF8574/74A 通过两线双向 I2C 总线(串行时钟 (SCL)、串行数据 (SDA))提供通用远程 I/O 扩展。 LCD2004,即2004字符型液晶显示器,是一种点阵模块,用于显示字母、数字、字符等。 它由 5x8 个点阵位置组成; 每个位置可以显示一个字符。 两个字符之间有一个点间距,行之间有一个空格,从而将字符和行分开。 模型 2004 表示它显示 4 行,每行 20 个字符。 在前面的实例中对PCF8574和LCD2004的已经做了详细介

视觉与物联智能 1165

uniapp - 最新实现APP连接使用MQTT流程及源码教程,uniapp app端接入mqtt发布订阅和接收消息队列传送消息、断开重连等各种示例代码(完美兼容安卓Android与苹果ios手机)

uniapp app端接入mqtt示例代码教程,uni-app中使用mqtt,uniapp安卓app接入mqtt,uniApp苹果ios集成MQTT教程,uniapp vue3 mqtt app端的接入流程,uniapp开发安卓和ios如何在项目里集成mqtt,Mqtt协议,uniapp开发APP,主动连接mqtt,订阅消息,实现发布,订阅和接收消息,如何在uniapp项目中使用mqtt,uniapp mqtt的使用示例,mqtt连接报错,搭建MQTT通讯做聊天项目,uniapp与设备通信 通过mqtt实现

🏆 前端领域优质创作者 6570

【android应用】在Linux环境下编译android应用以及碰到的问题

最近在弄android 应用编译的问题,做一个总结方便以后查阅。 编译命令 请查看小编的另一篇博客:【命令】android编译命令---gradlew命令 一、搭建编译环境 平台:windows 7 ubuntu:ubuntu 18.04 jdk:1.8.0 android sdk:28.0.0 gradle:Gradle 4.4.1 android 工具(sdk、nd...

看图的博客 1640

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Ubuntu18编译Android10源代码

Ubuntu18编译Android10源代码 Ubuntu18编译Android10源代码 QQ1274807709、QQ3619049616 机型:piexl/Vmware虚拟机 前言 仅个人环境编译测试,部分版本对应的版本BUG很多,不做多排除BUG 一、链接引用 https://source.android.com/source/requirements.html #安卓各版本源码编译要求 https://source.android.com/source/build-numbers.htm

a1274807709的博客 3083

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu编译安卓系统时出现的问题

最近使用ubuntu编译安卓源码,具体操作步骤见下面链接,此处记录一下出现的问题。 教程链接: ubuntu-18.04.4 Android系统源码R(Android 11)下载及编译_王人冉的博客-优快云博客 repo可以看作就是python写的git扩展工具类,为了更好的管理Androd系统源码,需要注意的问题是当前谷歌的repo是以python3为基准写的,我使用的ubuntu16版本,python默认是2.7版本,所以执行 repo sync 命令时出现了各种问题: Tracebac

wygsqsj的博客 3453

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ubuntu Qt安装安卓android编译器

友情连接:https://blog.csdn.net/jklinux/article/details/71307814 关与Ubuntu下,给Qt安装android编译器的步骤: 一、下载android开发包: apache-ant //android解析器// android-sdk-linux //提供编译需要的工具// and...

小王的博客 1481

ubuntu18编译android源码,ubuntu 18.04编译android 源码及问题排错

编译源码1、安装 openjdk8sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk2 如果电脑里面存在多个java 版本,则通过如下命令选择openjdk-8即可sudo update-alternative --config javasudo update...

weixin_30773813的博客 1622

Ubuntu18.04下编译android7.0过程详解以及常见问题

经过几天的挣扎终于编译成功,为了记录下这过程中碰到的问题以免以后再次碰到,同时也是对整个过程的一个梳理,故写下这篇文章。 一 搭建编译环境 在linux Ubuntu系统下只需要在终端输入以下命令 sudo apt-get install openjdk-8-jdk sudo apt-get install libx11-dev:i386 libreadline6-dev:...

hhhhh2333的博客 1922

记录ubuntu 编译android 10 源码遇到的问题

记录ubuntu 编译android 10 源码遇到的问题 1下载android 10源码 2repo工具下载及安装(参考网上教程) 3建立源码文件夹 mkdir source cd source 4初始化仓库 我们将上面的source文件夹作为仓库,现在需要来初始化这个仓库了.通过执行初始化仓库命令可以获取AOSP项目master上最新的代码并初始化该仓库,命令如下: repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 或者:

weixin_55786258的博客 4018

Ubuntu24.04 下载和编译Android13源码问题总结

[W][2025-04-27T11:34:46+0800][22167] logParams():267 Process will be UID/EUID=0 in the global user namespace, and will have user root-level access to files [W][2025-04-27T11:34:46+0800][22167] logParams():277 Process will be GID/EGID=0 in the global user n

weixin_42243116的博客 1453

ubuntu上编译vlc-android

编译环境 操作系统:Ubuntu 18.04.4 LTS vlc-android版本:3.3.0 RC1 version(ae229f1ea380cd8ebc74794c9a433dd5bd5a4016) android-sdk版本:未知(安装过android-studio) android-ndk版本:r21b 配置环境变量 export ANDROID_SDK=/home/topsluo/Android/Sdk export ANDROID_NDK=/home/topsluo/android-n..

TopsLuo的专栏 861
上一篇: github Android优秀项目源码
下一篇: Linux安装jdk1.8和配置环境变量
至鳟宝
博客等级 码龄10年 21粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值