android java
public class MainActivity extends AppCompatActivity {
static{
System.loadLibrary("myndk");
}
private TextView textView;
public native String getStr(String[] oa);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView)findViewById(R.id.text);
String[] oa={"你呀","我呀"};
textView.setText(getStr(oa));
}
}
#include <iostream>
#include <string>
JNIEXPORT jstring JNICALL
Java_com_myndk_MainActivity_getStr(JNIEnv *env, jobject instance,jobjectArray oa)
{
jsize size = env->GetArrayLength(oa);
for(int i=0;i<size;i++)
{
jstring obj = (jstring)env->GetObjectArrayElement(oa,i);
std::string sstr = (std::string)env->GetStringUTFChars(obj,NULL);//得到字符串
}
std::string str="NDK";
return env->NewStringUTF(str.data());
}