编译mono可以实现很多功能,比如c#dll的更新,c#dll的加密等等android下比较有用 UnityMono源码 https://github.com/Unity-Technologies/mono/ 【如何查看所需ndk版本】:在你下载的源码工程中查看“/external/buildscripts/build_runtime_android.sh”有下面类似的一句 perl ${BUILDSCRIPTSDIR}/PrepareAndroidSDK.pl -ndk=r9 -env=envsetup.sh && source envsetup.sh 其中 -ndk 的内容 就是所就是所需的NDK版本号。去下载即可. ~/.bashrc 添加 NDK_ROOT=/home/mimi/Documents/MonoHelper/android-ndk-r10e NDK=$NDK_ROOT ANDROID_NDK_ROOT=$NDK_ROOT export NDK_ROOT NDK ANDROID_NDK_ROOT 将mono根目录下/external/buildscripts中的内容复制到mono根目录下 执行./build_runtime_android.sh(这个文件如果某些目录不对,请手动修改下) 使用apt命令安装 (我只记得autoconf automake libtool sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool sudo apt-get install git sudo apt-get install bison sudo apt-get install libc6-dev-i386(如果是64位的ubuntu需要下载这个和下面那个包) sudo apt-get install lib32z1 android_krait_signal_handler目录 (可以手动copy PrepareAndroidSDK.pm到android_krait_signal_handler\build目录) build.pl里有个NDK版本号,注意一下是否正确 这条不正确:build.pl编译的时候需要把perl -w前的env去掉,不然也会perl -w: No such File or Dictionary报错