IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 构建LibreOffice Android -> 正文阅读

[移动开发]构建LibreOffice Android

构建LibreOffice Android预览有两种方式,第一种方式就是在master分支上进行构建,但是这种方式构建出来的Android应用程序,界面并没有那么友好,对于只是研究源码的小伙伴来说是一种不错的选择。
如果想要界面友好,体验比较顺畅的话,可以选择Collabora公司的online部分源码结合LibreOffice core源码进行构建,在编译过程中,本人也遇到很多坑,不过在趟坑的过程中,两种方式的源码,都编译成功了,写这篇文章,一是为了记录,二是希望能帮助到更多和我一样的小伙伴,可以一起探讨学习。
下面我将把两种编译需要的环境和配置记录下载,供大家参考。

一、环境

不管是在LibreOffice mster分支上构建Android,还是结合online构建Android他们需要的环境都是一样的,他们都需要在Linux系统下进行交叉编译。

  • 系统:Ubuntu20.04
  • openjdk-11
  • android-studio
  • ndk-r20b(在android-studio里面对应的ndk 20.1.5948944)

二、步骤

  • 在LibreOffice master分支构建Android

    1.root权限下新增lool用户

adduser lool

设置完密码后,用户信息默认回车就好,配置账号权限:

vim  /etc/sudoers
//加入以下命令:
lool  ALL=(ALL:ALL) ALL 

2.安装依赖项

sudo apt-get install git build-essential zip ccache junit4 libkrb5-dev nasm graphviz python3 python3-dev qtbase5-dev libkf5coreaddons-dev libkf5i18n-dev libkf5config-dev libkf5windowsystem-dev libkf5kio-dev autoconf libcups2-dev libper doxygen libxslt1-dev xsltproc libxml2-utils libxrandr-dev bison flex libgtk-3-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev ant ant-optional

3.切换到lool用户

su lool

4.拉取代码

git clone https://github.com/LibreOffice/core 

5.添加autogen.input文件

touch autogen.input

6.写入配置

--with-distro=LibreOfficeAndroid
--with-android-sdk=/home/$USER/Android/Sdk
--with-android-ndk=/home/$USER/Android/Sdk/ndk/20.1.5948944
--with-jdk-home=/usr/lib/jvm/java-11-openjdk-amd64
--enable-android-editing
--enable-odk
--with-build-platform-configure-options=--without-system-libxml
--with-external-tar=/LibreOffice/lo-externalsrc-core

7.然后运行autogen.sh

./autogen.sh

8.检查没问题,运行make

make

9.接下来就耐心等待构建完成,具体时间需要根据电脑配置来,3到5小时不等,构建成功后,进入android/source 目录打包apk,也可以在android-studio里面打开source目录进行build

cd android/source
make install

到此在master分支构建android已经完成,这个版本是针对arm-v7进行构建,如果需要构建其他版本,找到distro-configs目录下,查看对应配置名字,把autogen.input中”–with-distro“改成对应名称即可。
根据Collabora公司的online源码结合 core 构建android,请关注下一篇文章。
参考文章:https://wiki.documentfoundation.org/Development/BuildingForAndroid

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:14:29  更:2021-08-20 15:14:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:05:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码