转自: http://blog.chinaunix.net/uid-20718384-id-3324194.html

分类: LINUX

环境:ubuntu 12.04 x64

1. 下载ndk

  1. wget http://dl.google.com/android/ndk/android-ndk-r8b-linux-x86.tar.bz2
  2. tar xfj android-ndk-r8b-linux-x86.tar.bz2

2. 设置环境变量

  1. export PATH=/home/android/android-ndk-r8b:$PATH
3. helloworld project结构

  1. mkdir hello
  2. cd hello
  3. mkdir jni
  4. cd jni

vi hello.c:

  1. // hello.c
  2. #include <stdio.h>

  3. int main(int argc, char *argv[])
  4. {
  5.     printf("hello\n");

  6.     return 0;
  7. }


vi Android.mk:


  1. // Android.mk
  2. LOCAL_PATH:= $(call my-dir)

  3. include $(CLEAR_VARS)
  4. LOCAL_SRC_FILES:= hello.c
  5. LOCAL_MODULE:= hello

  6. LOCAL_FORCE_STATIC_EXECUTABLE := true

  7. include $(BUILD_EXECUTABLE)
4. 编译(生成可执行文件在../libs/armeabi/)

  1. ndk-build
5. 传到手机上运行

  1. cd ../libs/armeabi
  2. adb push hello /sdcard/hello
  3. adb shell
  4. su
  5. cd /sdcard
  6. cp hello /data
  7. chmod 755 hello
  8. ./hello
在sdcard下面执行时,会出现permission denied,移动到/data目录下,添加执行权限后,可以正常执行。

参考: http://leave001.blog.163.com/blog/static/16269129320111128113217384/

更多相关文章

  1. Android 8.0 权限警告(not in privapp-permissions whitelist)解决
  2. Android的所有权限说明
  3. android 权限汇集
  4. android 模拟器获取root权限
  5. android Mainifest权限设置清单
  6. android 笔记 --- Android应用程序的权限列表
  7. 获得Android Linux系统增删文件的权限
  8. Android UI LinearLayout权限级别与TableLayout混合使用,

随机推荐

  1. Android系统框架和几种调用流程
  2. 系统命令行运行 android app程序
  3. Android 亮度调节
  4. Android(安卓)CardView+RecyclerView实现
  5. Android仿苹果关机界面实现代码
  6. Android性能监测:Looper机制监测卡顿和丢
  7. [置顶] Android(安卓)系统应用调用,intent
  8. android线性布局参数详解
  9. 厂商开始独立,Android你怎么办?
  10. 安装完android studio,启动时碰到"failed