一、项目地址:
https://github.com/iiordanov/remote-desktop-clients
依赖的项目地址:
https://github.com/FreeRDP/FreeRDP (搭配stable-1.1版本,非master)
二、环境准备:
ubuntu 14.04版本
使用apt-get依次安装以下软件:
cmake,openssl;
下载并设置SDK的环境变量 (免安装,直接解压到/usr/local)
下载地址:
export ANDROID_HOME=/usr/local/sdk
export ANDROID_SDK=/usr/local/sdk
export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH
下载并设置NDK的环境变量 (免安装,直接解压到/usr/local)
版本:android-ndk-r9d-linux-x86_64.tar.bz2(注意,使用r10以上版本会出现signal找不到而无法兼容5.0以下版本)
export NDK=/usr/local/ndk
export ANDROID_NDK=$NDK
export PATH=$PATH:$ANDROID_NDK
下载Android-external-openssl-ndk-static 并编译(NDK已经安装并且设置好环境变量)
下载地址:https://github.com/bmiklautz/android-external-openssl-ndk-static
进入Android-external-openssl-ndk-static 目录,输入一下命令进行编译
ndk-build
如果在此目录下生成libs说明编译完成。
编译FreeRDPCore,并生成libfreerdp-android.so:
1、下载FreeRDP的stable-1.1版本,已在地址见本文开头
2、进入FreeRDP根目录
3、确认android-external-openssl-ndk-static已经编译成功;
4、编译命令:
cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK="_your_ndk_path_here_" -DFREERDP_ANDROID_EXTERNAL_SSL_PATH="_your_ssl_build_root_path_" -DANDROID_BUILD_JAVA=OFF
我本次的实际命令:
cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DCMAKE_BUILD_TYPE=Debug -DPKG_CONFIG_EXECUTABLE="/usr/local/pkgconfig/bin" -DANDROID_NDK="/usr/local/android-ndk-r9d" -DFREERDP_ANDROID_EXTERNAL_SSL_PATH="/home/lzp/openssl_android/android-external-openssl-ndk-static-master" -DANDROID_BUILD_JAVA=OFF
成功后直接make即可;查看client/Android/FreeRDPCore/libs目录下确定生成libfreerdp-android.so等库文件;