标签:android style blog http color io os 使用 ar
*********************************** 以下是操作過程 ********************************************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>d:
D:\>cd \workspace\testjni1\bin
D:\workspace\testjni1\bin>javah -d header -classpath classes -jni com.example.testjni1.MainActivity
错误: 无法访问android.app.Activity
找不到android.app.Activity的类文件
*********************************** 以上是操作過程 ********************************************************
據說在 src 目錄下也可以獲得頭文件,我試過了,是可以的。
*********************************** 以下是操作過程 ********************************************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>d:
D:\>cd \workspace\testjni1\src
D:\workspace\testjni1\src>javah com.example.testjni1.MainActivity
D:\workspace\testjni1\src>dir
驱动器 D 中的卷没有标签。
卷的序列号是 000C-6D9F
D:\workspace\testjni1\src 的目录
2013/03/09 10:57 <DIR> .
2013/03/09 10:57 <DIR> ..
2013/03/09 10:38 <DIR> com
2013/03/09 10:57 726 com_example_testjni1_MainActivity.h
1 个文件 726 字节
3 个目录 10,670,010,368 可用字节
D:\workspace\testjni1\src>
*********************************** 以上是操作過程 ********************************************************
这招其實是對 "D:\workspace\testjni1\src\com.example\testjni1\MainActivity.java" 進行操作,可以在 ‘src‘ 目錄下获得一個 ‘com_example_testjni1_MainActivity.h" 头文件,但是經檢驗這個文件裡面沒多少東西。
最可靠的方法还是为 javah 指明 android.jar 的路徑,會比較好。
*********************************** 以下是操作過程 ********************************************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>d:
D:\>cd workspace\tstjni1\bin
D:\workspace\testjni1\bin>javah -d heafer -classpath c:\adt-bundle-windows-x86_64\adt-bundle-windows-x86_64-20130219\sdk\platforms\android-17\android.jar;classes -jni com.example.testjni1.MainActivity
D:\workspace\testjni1\bin>dir
驱动器 D 中的卷没有标签。
卷的序列号是 000C-6D9F
D:\workspace\testjni1\bin 的目录
2013/03/09 13:58 <DIR> .
2013/03/09 13:58 <DIR> ..
2013/03/09 13:16 880 AndroidManifest.xml
2013/03/09 13:16 <DIR> classes
2013/03/09 13:33 448,812 classes.dex
2013/03/09 13:58 3,938 com_example_testjni1_MainActivity.h
2013/03/09 13:33 <DIR> dexedLibs
2013/03/09 13:39 <DIR> header
2013/03/09 13:33 196,360 testjni1.apk
2013/03/09 13:33 <DIR> res
2013/03/09 13:33 40,788 resources.ap_
5 个文件 690,778 字节
6 个目录 10,671,005,696 可用字节
D:\workspace\testjni1\bin>
*********************************** 以上是操作過程 ********************************************************
【本人通过上面方法解决了问题,操作如下】********************* START *********************************
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>cd..
C:\Users>cd..
C:\>d:
D:\>cd D:\software\adt\android-ndk-r8d\samples\hello-jni
D:\software\adt\android-ndk-r8d\samples\hello-jni>javah -classpath bin/classes;D
:\software\adt\sdk\platforms\android-17\android.jar -d ndk com.example.hellojni.
HelloJni
D:\software\adt\android-ndk-r8d\samples\hello-jni>
************************************** END ************************************************
這次獲得的頭文件裡面內容多了很多。
*********************************** 以下是第一次獲得的頭文件 ******************************************
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_testjni1_MainActivity */
#ifndef _Included_com_example_testjni1_MainActivity
#define _Included_com_example_testjni1_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_testjni1_MainActivity
* Method: add
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_com_example_testjni1_MainActivity_add
(JNIEnv *, jobject, jint, jint);
/*
* Class: com_example_testjni1_MainActivity
* Method: sub
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_com_example_testjni1_MainActivity_sub
(JNIEnv *, jobject, jint, jint);
#ifdef __cplusplus
}
#endif
#endif
*********************************** 以上是第一次獲得的頭文件 ******************************************
*********************************** 以下是第二次獲得的頭文件 ******************************************
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_testjni1_MainActivity */
#ifndef _Included_com_example_testjni1_MainActivity
#define _Included_com_example_testjni1_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
#undef com_example_testjni1_MainActivity_MODE_PRIVATE
#define com_example_testjni1_MainActivity_MODE_PRIVATE 0L
#undef com_example_testjni1_MainActivity_MODE_WORLD_READABLE
#define com_example_testjni1_MainActivity_MODE_WORLD_READABLE 1L
#undef com_example_testjni1_MainActivity_MODE_WORLD_WRITEABLE
#define com_example_testjni1_MainActivity_MODE_WORLD_WRITEABLE 2L
#undef com_example_testjni1_MainActivity_MODE_APPEND
#define com_example_testjni1_MainActivity_MODE_APPEND 32768L
#undef com_example_testjni1_MainActivity_MODE_MULTI_PROCESS
#define com_example_testjni1_MainActivity_MODE_MULTI_PROCESS 4L
#undef com_example_testjni1_MainActivity_MODE_ENABLE_WRITE_AHEAD_LOGGING
#define com_example_testjni1_MainActivity_MODE_ENABLE_WRITE_AHEAD_LOGGING 8L
#undef com_example_testjni1_MainActivity_BIND_AUTO_CREATE
#define com_example_testjni1_MainActivity_BIND_AUTO_CREATE 1L
#undef com_example_testjni1_MainActivity_BIND_DEBUG_UNBIND
#define com_example_testjni1_MainActivity_BIND_DEBUG_UNBIND 2L
#undef com_example_testjni1_MainActivity_BIND_NOT_FOREGROUND
#define com_example_testjni1_MainActivity_BIND_NOT_FOREGROUND 4L
#undef com_example_testjni1_MainActivity_BIND_ABOVE_CLIENT
#define com_example_testjni1_MainActivity_BIND_ABOVE_CLIENT 8L
#undef com_example_testjni1_MainActivity_BIND_ALLOW_OOM_MANAGEMENT
#define com_example_testjni1_MainActivity_BIND_ALLOW_OOM_MANAGEMENT 16L
#undef com_example_testjni1_MainActivity_BIND_WAIVE_PRIORITY
#define com_example_testjni1_MainActivity_BIND_WAIVE_PRIORITY 32L
#undef com_example_testjni1_MainActivity_BIND_IMPORTANT
#define com_example_testjni1_MainActivity_BIND_IMPORTANT 64L
#undef com_example_testjni1_MainActivity_BIND_ADJUST_WITH_ACTIVITY
#define com_example_testjni1_MainActivity_BIND_ADJUST_WITH_ACTIVITY 128L
#undef com_example_testjni1_MainActivity_CONTEXT_INCLUDE_CODE
#define com_example_testjni1_MainActivity_CONTEXT_INCLUDE_CODE 1L
#undef com_example_testjni1_MainActivity_CONTEXT_IGNORE_SECURITY
#define com_example_testjni1_MainActivity_CONTEXT_IGNORE_SECURITY 2L
#undef com_example_testjni1_MainActivity_CONTEXT_RESTRICTED
#define com_example_testjni1_MainActivity_CONTEXT_RESTRICTED 4L
#undef com_example_testjni1_MainActivity_RESULT_CANCELED
#define com_example_testjni1_MainActivity_RESULT_CANCELED 0L
#undef com_example_testjni1_MainActivity_RESULT_OK
#define com_example_testjni1_MainActivity_RESULT_OK -1L
#undef com_example_testjni1_MainActivity_RESULT_FIRST_USER
#define com_example_testjni1_MainActivity_RESULT_FIRST_USER 1L
#undef com_example_testjni1_MainActivity_DEFAULT_KEYS_DISABLE
#define com_example_testjni1_MainActivity_DEFAULT_KEYS_DISABLE 0L
#undef com_example_testjni1_MainActivity_DEFAULT_KEYS_DIALER
#define com_example_testjni1_MainActivity_DEFAULT_KEYS_DIALER 1L
#undef com_example_testjni1_MainActivity_DEFAULT_KEYS_SHORTCUT
#define com_example_testjni1_MainActivity_DEFAULT_KEYS_SHORTCUT 2L
#undef com_example_testjni1_MainActivity_DEFAULT_KEYS_SEARCH_LOCAL
#define com_example_testjni1_MainActivity_DEFAULT_KEYS_SEARCH_LOCAL 3L
#undef com_example_testjni1_MainActivity_DEFAULT_KEYS_SEARCH_GLOBAL
#define com_example_testjni1_MainActivity_DEFAULT_KEYS_SEARCH_GLOBAL 4L
/*
* Class: com_example_testjni1_MainActivity
* Method: add
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_com_example_testjni1_MainActivity_add
(JNIEnv *, jobject, jint, jint);
/*
* Class: com_example_testjni1_MainActivity
* Method: sub
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_com_example_testjni1_MainActivity_sub
(JNIEnv *, jobject, jint, jint);
#ifdef __cplusplus
}
#endif
#endif
*********************************** 以上是第二次獲得的頭文件 ******************************************
两个文件明显很不同,但网上看到,大家一般认为两者无区别。我只能這樣告訴你——不要開玩笑了好嗎?
【转自】http://hi.baidu.com/gaogaf/item/c20d5abf1a073b42bb0e1277
【转自】http://blog.163.com/xdma_tw/blog/static/16610932920132910513108/
标签:android style blog http color io os 使用 ar
原文地址:http://www.cnblogs.com/yyxt/p/4016510.html