天天Android - 2010-10-27 NDK及Android Conference例子

本文介绍了JNI在Android项目中的应用,包括目录结构、构建流程、.so文件的生成与清理等关键技术点。同时探讨了JNI代码与Java代码之间的交互方式。

1. Hello JNI - sample from NDK samples

 

Q:jni的目录是定死的吗?

Q:project clean能删除.apk文件吗?

   A: Yes

 

Q:如何清除已经生成的.so文件?

 

ndk-build自动生成 obj 及libs目录

 

一个典型的含JNI的Android工程目结构

 

root

     src

     res

     asset

     bin        -> 最后生成的目标文件,比如.apk

     jni         -> JNI源代码,c/ c++工程相关文件

     obj       -> ndk-build生成,c/c++编译后目录代码

     libs       -> ndk-build生成,c/c++构建后代码,如Shared Lib, .so文件

 

 

开发步骤:

* C/C++写native代码

* Java写Android代码

* ndk-build生成.so文件,并自动放进libs目录

* eclipse的builder生成class文件再转成.dex文件

* eclipse的packager生成apk文件

 

Q:jni的native代码与java代码之间存在显式的名字绑定吗?

 

Q: 试验不同的package name,不知何故程序异常退出。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值