解决方案 »
- Eclipse安装Android ADT问题
- 关于init.rc中service中路径的设置
- 关于memory的使用问题
- 如何实现GirdView点击略缩图跳转到新的activity显示大图(在imageview中)
- 在模拟器上用webservice获取数据的时候报 has stopped unexpectedly错
- Listview 滚动到其顶端或者底部
- ANDROID一个应用工程两种界面如何处理
- 现在android平台上实现gps获取经纬度有什么好方法?
- GridView滑动一行显示图片右边空白老是很多怎么解决?
- Android开发初学,activity和fragment如何通信
- view在屏幕随手指拖动,放开手指还原位置时屏幕有残影
- 怎样自定义AlertDialog的title栏的背景颜色
如果是移植,自己实现相关的类吧;
NDK 中的异常也是不支持的,但是可以使用 C 的错误处理机制
我用的android-ndk-r6,它已经自带STL支持了,编译程序的时候也可以看到cygwin编译STL并且成功,但在程序里只要一写STL相关的代码就编译失败。
你配置是否正确呢
库或头文件有包含正常吗
我的:
Application.mk
APP_STL := stlport_staticAndroid.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
LOCAL_CFLAGS := -fexceptionsinclude $(BUILD_SHARED_LIBRARY)
有啊,全部源码如下:
#include <string.h>
#include <jni.h>
#include <iostream>
#include <vector>using namespace std;#ifndef _Included_com_example_hellojni_HelloJni
#define _Included_com_example_hellojni_HelloJni
#ifdef __cplusplus
extern "C" {
#endifjstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
vector<int> vec;
vec.push_back(1);
return env->NewStringUTF("Hello from JNI!");
}#ifdef __cplusplus
}
#endif
#endif