`

Android原生(Native)C开发之一:环境搭建篇

阅读更多

Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。

在Linux下面,你可以自已编译一个交叉编译环境,但Windows下面,就比较复杂(也可以在cygwin中编译一个),但你可以选择下载一个现成的交叉编译环境:

http://www.codesourcery.com/gnu_toolchains/arm/download.html

Windows: http://www.codesourcery.com/gnu_toolchains/arm/portal/package3400/public/arm-none-linux-gnueabi/arm-2008q3-41-arm-none-linux-gnueabi.exe

Linux: http://www.codesourcery.com/gnu_toolchains/arm/portal/package3399/public/arm-none-linux-gnueabi/arm-2008q3-41-arm-none-linux-gnueabi.bin

 

安 装好了之后,将 CodeSourcery编译器的bin目录 (我的是D:\Program Files\CodeSourcery\Sourcery G++ Lite\bin) 加入你的PATH环境变量中,就可以开始你的Android Native C开发之旅了,写好一个简单的C程序:


#include <stdlib.h>

int main(int argc, char** argv) {
 printf("hello android!\nI'm %s!\nI like android very much!!!\n", "Martin Foo");
 
 return 0;
}
 


另存成hello.c,进入命令行模式,确保交叉编译器的bin目录,及Android SDK的tools目录在你的系统环境变量的path里面,用如下命令编译:

arm-none-linux-gnueabi-gcc -static hello.c -o hello

注意,一定要加上static参数,否则编译好的可能会在Android上不能运行。

 

启动Android模拟器,用如下命令将文件push到Android模拟器上:


adb shell mkdir /dev/sample
adb push hello /dev/sample/hello

adb shell chmod 777 /dev/sample/hello
 

 

先创建 /dev/sample目录,再将编译好的hello上传上去,最后将hello改成可执行的。

再进入命令行模式,进入Android的shell环境:


adb shell

#cd /dev/sample

#./hello
 

进入 /dev/sample目录,执行hello,

分享到:
评论

相关推荐

    QT Android 开发环境搭建(全)

    在本文中,我们将详细探讨如何搭建完整的Qt Android开发环境,包括所有必要的组件和步骤。首先,确保你已准备好以下软件包: 1. `qt-opensource-windows-x86-5.9.0` - 这是Qt 5.9版本的安装文件,用于创建Qt应用...

    react native windows 环境搭建

    ### React Native for Windows 开发环境搭建指南 #### 一、概述 React Native 是 Facebook 推出的一款用于构建原生移动应用的框架,它允许开发者使用 JavaScript 和 React 构建 iOS 和 Android 应用。本文档将详细...

    windows下Android开发环境搭建详细步骤

    在Windows环境下进行Android应用开发,首先需要搭建一个完整的开发环境。这个过程涉及到多个组件的下载、安装和配置,包括Cygwin、Android SDK、Android NDK以及Eclipse集成NDK等。下面将详细阐述这些步骤。 一、...

    Windows下Eclipse搭建Android_NDK开发环境

    在【Windows】环境下搭建Android NDK开发环境,主要步骤包括: 1. **下载Android NDK**:首先,你需要从官方网址下载适合Windows系统的NDK安装包,例如NDK r7c。下载后将其解压到你的工作目录,例如`F:\Android NDK...

    QT15.1配置Android开发环境_开发环境配置

    NDK(Native Development Kit)是开发Android原生代码所必需的,QT5.14和5.15要求NDK版本至少为r20。你可以从Google开发者网站(https://developer.android.google.cn/ndk/downloads/)下载NDK并解压缩到指定目录。...

    致力于帮助Android开发者转reactnative开发

    1. **创建第一个React Native应用**:跟随官方文档,搭建开发环境,创建并运行第一个“Hello, World!”应用。 2. **第三方库集成**:React Native社区提供了丰富的第三方库,如Redux(状态管理)、React Navigation...

    Qt for Android 5.15.2环境搭建与配置.docx

    - **名词解释**:SDK(Software Development Kit)是Android开发所需的工具集合,NDK(Native Development Kit)则是用于编写原生C/C++代码的工具包。 - **安装配置**:启动Android Studio,通过内置的SDK Manager...

    Android_NDK环境搭建

    通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...

    ubuntu下android ndk编译环境搭建详细描述

    在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...

    React Native 用JavaScript开发移动应用.pdf

    4. 开发环境的搭建和配置。 5. 常用组件和API介绍。 6. React Native 的生命周期。 7. 样式与布局。 8. 本地模块和第三方库的集成。 9. 应用的状态管理和应用架构模式。 10. 调试和性能优化。 11. 与原生代码的交互...

    基于Android底层NDK开发OpenCV环境搭建

    本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...

    Android NDK开发环境搭建PDF

    综上所述,一个完整的Android NDK开发环境搭建包括了Cygwin的安装与配置、NDK的下载与配置、CDT插件的下载与安装,以及在Android项目中正确导入和编译C/C++代码,并使native代码能够输出调试信息。以上步骤的详细...

    windows_NDK搭建Android开发环境

    【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...

    android eclipse jni(ndk) 开发环境的搭建

    ### Android Eclipse JNI (NDK) 开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android平台的应用开发变得越来越重要。而JNI(Java Native Interface)与NDK(Native Development Kit)作为连接Java层...

    Qt5.10.0_Android开发环境搭建.doc

    2. **Android Native Development Kit (NDK)**: NDK是用于开发Android原生代码的工具集,Qt5.10.0推荐使用ndk-r16b。可以从Android开发者官网的旧版本下载页面获取,解压缩至自定义路径,如`D:\Android\android-ndk-...

    android环境搭建的三个版本

    此外,对于进行原生C/C++开发的开发者,还需要安装NDK(Native Development Kit),它允许你编写高性能的本地代码。版本2可能还涵盖了对Android Studio的个性化设置,如快捷键映射、主题选择、代码风格等,以提高...

    Android环境的搭建及遇到的问题详解

    ### Android NDK环境搭建及其遇到的问题详解 #### 一、前言 随着移动互联网的快速发展,Android平台的应用开发越来越受到开发者的重视。Android NDK(Native ...希望本文能帮助你在Android原生开发道路上更加顺畅。

Global site tag (gtag.js) - Google Analytics