OSX IDEA 下编译 Jni Native 头文件

环境

本人的环境为OSX Yosemite,IDE 是jetbrainsIntelliJ IDEA 14

Class文件目录

在我们将 native 方法写入 java文件中。网上大多数的教程都是基于eclipse写的,这时他们会找你去gen文件夹找class文件,但IDEA生成的class并不在gen下,而是在out目录下。

javah 命令

在进入[project 要目录]/out/production/[project anme]目录后,我们也不能直接使用

javah -jni xxx.xxx.xxx.[class name]

此时会报class file for xxx.xxx.xxx not found,这时我们需要加入classpatth 参数来指定,类似下述

javah -classpath .:$ANDROID_SDK/platforms/android-19/android.jar -jni xxx.xxx.xxx.[class name]

$ANDROID_SDK这个环境变量指向的 SDK 根目录。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章