QGIS for Android 開發:1、Ubuntu環境搭建

環境的配置安裝建議優先查看該文件java

us@ubuntu:/opt/code/OSGeo4A$ vim config.conf.default 
  2 export ANDROIDNDKVER=r12b
  3 export ANDROIDAPI=15 # min 15 max 21
  9 
 10 # For example:
 11 # export ANDROIDSDK="/opt/android/sdk"
 12 # export ANDROIDNDK="/opt/android/crystax-ndk-10.3.2"
 13 # export QT_ANDROID_BASE="/opt/Qt/5.11.2"
 26 export ARCHES=("armeabi-v7a" "x86")

        根據官方qgis android提供的信息,判斷時間節點在2017年份左右,因此使用依賴的庫應該使用在此以前的版本,過於新的版本在版本兼容依賴上會產生較多的影響。目前使用的gcc版本爲5.4linux

        Ubuntu :ubuntu-18.04.1-desktop-amd64.iso (gcc版本和cmake版本密切相關,建議安裝gcc 版本和cmake版本須要相互兼容,目前18.04的gcc版本太高,正在嘗試降級gcc,目前正是嘗試使用1604系統版本)android

        VM:VMware-workstation-full-14.1.1.28517c++

        2013年12月,QT 5.2 跨平臺應用框架正式版發佈了,該版本最值得關注的就是增長對 Android 和 iOS 開發的支持,同時提供了 Windows RT 開發的預覽支持,發佈了新的 Qt 移動版專用包git

操做系統安裝:略過apache

系統環境安裝配置,須要安裝相應的32位支持庫bootstrap

// 1804系統
sudo apt-get install -y libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
#To run the emulator, the following dependencies are also necessary:
sudo apt-get install -y libsdl1.2debian:i386
// 環境庫
sudo apt-get install -y libcanberra-gtk-module
// 開發庫
sudo apt-get install build-essential

// 1604系統
sudo dpkg --add-architecture i386
sudo apt-get install libz1:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386

#sh: 1: glxinfo: not found
sudo apt-get install mesa-utils
#svga_sampler_view_destroy
echo "export SVGA_VGPU10=0" >> ~/.bashrc

安裝經常使用工具庫ubuntu

vimvim

us@ubuntu:~$ sudo apt-get install -y vim
#設置默認顯示行數
us@ubuntu:~$ vim ~/.vimrc
:set number

gitbash

us@ubuntu:~$ sudo apt-get install -y git

cmake 3.0+版本沒必要太高,這裏安裝3.8

#部分cmake配置有差別
us@ubuntu:/opt/soft$ sudo apt-get install cmake
#卸載sudo apt-get autoremove cmake


#us@ubuntu:/opt/soft$ wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
#us@ubuntu:/opt/soft$ tar -zxvf cmake-3.8.0.tar.gz -C ../android
#us@ubuntu:/opt/android/cmake-3.8.0$ ./bootstrap 
#us@ubuntu:/opt/android/cmake-3.8.0$ make
#us@ubuntu:/opt/android/cmake-3.8.0$ sudo make install
#源碼安裝的卸載方式
#cat install_manifest.txt | sudo xargs rm

安裝JDK

us@ubuntu:/opt/soft$ wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1547208165_d6ec547f463340976e6004d4ff6275df
us@ubuntu:/opt/soft$ cp jdk-8u191-linux-x64.tar.gz\?AuthParam\=1547208165_d6ec547f463340976e6004d4ff6275df jdk-8u191-linux-x64.tar.gz
us@ubuntu:/opt/soft$ tar -zxvf jdk-8u191-linux-x64.tar.gz -C ../android/
us@ubuntu:/opt/android/jdk1.8.0_191$ sudo vim /etc/profile
 export JAVA_HOME=/opt/android/jdk1.8.0_191
 export JRE_HOME=/opt/android/jdk1.8.0_191/jre
 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
 export PATH=$PATH:$ANT_HOME/bin:$AND_HOME/platform-tools:$NDK_HOME/build:$JAVA_HOME/bin:$JRE_HOME/bin
//source 重啓後驗證安裝是否成功
us@ubuntu:/opt/android/jdk1.8.0_191$ java -version

安裝SDK

us@ubuntu:/opt/soft$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
us@ubuntu:/opt/soft$ tar -zxvf android-sdk_r24.4.1-linux.tgz -C ../android/
us@ubuntu:/opt/android/android-sdk-linux$ cd tools/
us@ubuntu:/opt/android/android-sdk-linux/tools$ ./android
// 設置代理
mirrors.neusoft.edu.cn:80
選中「Force https://... sources to be fetched using http://...」 
us@ubuntu:/opt/android/android-sdk-linux$ sudo vim /etc/profile
 export AND_HOME=/opt/android/android-sdk-linux
 export PATH=$PATH:$ANT_HOME/bin:$AND_HOME/platform-tools
// source 或重啓後執行,驗證是否安裝成功
us@ubuntu:/$ adb
Android Debug Bridge version 1.0.40

若是須要使用模擬器開發,則根據本身的須要下載相應的系統鏡像。避免下載過多無效的鏡像,佔硬盤,下載速度又慢。

勾選必要

如下的擴展依賴包依賴程度根據本身的狀況而定

安裝NDK

us@ubuntu:/opt/soft$ wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
us@ubuntu:/opt/soft$ unzip -d ../android/ android-ndk-r12b-linux-x86_64.zip 
us@ubuntu:/opt/android/android-ndk-r12b$ sudo vim /etc/profile
 export NDK_HOME=/opt/android/android-ndk-r12b
 export PATH=$PATH:$ANT_HOME/bin:$AND_HOME/platform-tools:$NDK_HOME/build
// source 或重啓後執行,驗證是否安裝成功
us@ubuntu:/opt/android/android-ndk-r12b$ ndk-build

安裝ANT

us@ubuntu:/opt/soft$ wget http://mirrors.shu.edu.cn/apache//ant/binaries/apache-ant-1.10.5-bin.tar.xz
us@ubuntu:/opt/soft$ xz -d apache-ant-1.10.5-bin.tar.xz 
us@ubuntu:/opt/soft$ tar xvf apache-ant-1.10.5-bin.tar -C ../android/
us@ubuntu:/opt/android/apache-ant-1.10.5/bin$ sudo vim /etc/profile
 export ANT_HOME=/opt/android/apache-ant-1.10.5
 export PATH=$PATH:$ANT_HOME/bin
// source 或重啓後檢查ant是否安裝成功
us@ubuntu:ant

安裝QtCreateor

us@ubuntu:/opt/soft$ wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.11/5.11.3/qt-opensource-linux-x64-5.11.3.run
us@ubuntu:/opt/soft$ chmod +x qt-opensource-linux-x64-5.11.3.run 
us@ubuntu:/opt/soft$ ./qt-opensource-linux-x64-5.11.3.run
相關文章
相關標籤/搜索