Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2150701
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: Android平台

2014-11-06 18:18:58

一.在android源码目录下编apk
现在试一下将所有的代码,无论java还是cpp都放在源码目录下,然后用mmm编译
目录结构如下:
  1. cong@msi:/code/test/hellocpp$ tree
  2. .
  3. ├── AndroidManifest.xml
  4. ├── Android.mk     
  5. ├── assets
  6. ├── jni
  7. │   ├── Android.mk
  8. │   ├── Application.mk
  9. │   └── hello-jni.cpp
  10. ├── project.properties
  11. ├── res
  12. │   ├── drawable-hdpi
  13. │   ├── drawable-ldpi
  14. │   ├── drawable-mdpi
  15. │   ├── drawable-xhdpi
  16. │   ├── layout
  17. │   └── values
  18. │   └── strings.xml
  19. └── src
  20.     └── com
  21.         └── example
  22.             └── hellojni
  23.                 └── HelloJni.java
2. 在源码下编译的关键点是两个Android.mk的写法
这个是参考的 ./packages/apps/Bluetooth/下的Android.mk写的

3.在源码目录下的使用:
  1. 编译: (-B 强行重新编译)
  2. cong@msi:/code/test$ mmm -B ./test_nv/hellocpp/
  3. 安装:
  4. cong@msi:/code/test$ adb install out/debug/target/product/ardbeg/system/app/hello-jni.apk
  5. 卸载:
  6. cong@msi:/code/test$ adb uninstall com.example.hellojni
4. 代码
内容就不说了,hello-jni,
hellocpp.rar(下载后重命名为hellocpp.tar.gz)第二版

hellocpp_btn.rar (下载后重命名为hellocpp_btn.tar.gz)使用了xml
hellobtn.rar (下载后重命名为hellobtn.tar.gz)使用了btn
5. adb shell 运行
am start -n com.package.name/com.package.name.ActivityName
adb shell am start -n  com.example.hellojni/.HelloJni


二.用ndk-build编jni

用ndk-build编jni,apk用eclipse生成,适合于纯应用层开发
hellobtn.rar  (下载后重命名为hellobtn.tar.gz)使用了btn的jni



阅读(2430) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~