指南:如何为Android编译c程序

指南:如何为Android编译c程序,android,c,android-ndk,Android,C,Android Ndk,可能重复: 我最近得到了一个项目,要编译一个在Android上使用的c程序。我已经为它准备了一个makefile,但问题是如何简单地编译它以便在Android上使用,在我的Windows PC上使用linux模拟器。我在网上搜索了一个很好的教程,但找不到一个简单的 我希望它能帮助别人这是我第一次在这里写教程或指南,而英语不是我的母语,因此我对本教程的质量感到抱歉:) 目标:使用gcc编译一个c程序,用于Android应用程序 你需要的东西: Linux或Linux仿真器(如VMWare) 来自

可能重复:

我最近得到了一个项目,要编译一个在Android上使用的c程序。我已经为它准备了一个makefile,但问题是如何简单地编译它以便在Android上使用,在我的Windows PC上使用linux模拟器。我在网上搜索了一个很好的教程,但找不到一个简单的


我希望它能帮助别人

这是我第一次在这里写教程或指南,而英语不是我的母语,因此我对本教程的质量感到抱歉:)

目标:使用gcc编译一个c程序,用于Android应用程序

你需要的东西:

  • Linux或Linux仿真器(如VMWare)

  • 来自谷歌的最新NDK:

  • 接下来的所有指令都应该使用一些Linux shell来完成。我用了“终端”

  • 为NDK下载目录创建一个快捷方式,如:“NDK=$HOME/android-NDK-r8b”

  • 声明SYSROOT-gcc用于编译的根目录。类似于:“SYSROOT=$NDK/platforms/android-8/arch-arm”

  • 通过键入以下内容链接SYSROOT和编译所需的二进制文件: “cd$NDK/构建/工具” “sh make-standalone-toolchain.sh--arch=arm--ndk dir=$HOME/android-ndk-r8b--install dir=$HOME/android toolchain--platform=android-8”

  • 展开路径,该路径将用于调用gcc。类似于:“导出路径=$HOME/android工具链/bin:$PATH”

  • 为Android gcc创建一个快捷方式,方法如下:export CC=arm linux androideabi gcc

  • 我已经使用安卓-8作为我需要的最低NDK版本。您可以将其设置为NDK中提供的每个NDK支持的SDK版本


    现在,您只需调用“$CC”而不是“gcc”即可在linux上为arm编译普通的linux c编译。

    如何在Android系统上编译和运行c/c++程序您选择了一条艰难的道路。请注意,
    ndk build
    可以在一个简单的步骤中创建一个可执行文件。请参阅测试libstdc++NDK示例。难吗?不适合我。。这是我用来编译c程序的方式。这样你就不必学习如何使用任何新的库或环境。注意,我必须为项目使用现有的makefile