我的java bean代码如下
public class User { private long id;
private String userName;
private boolean isMan;
private int age; public User() {} public User(long id, String userName, boolean isMan, int age) {
this.id = id;
this.userName = userName;
this.isMan = isMan;
this.age = age;
}
getter setter...........C++中调用有参构造函数如下
jstring strName = env->NewStringUTF("kojima haruna");
jboolean bo = 1;
jobject obj_user = env->NewObject(cls_user, construct_haveArgu_user_fid, i, strName, bo, 27);
env->CallBooleanMethod(obj_Arraylist, arraylist_add_fid, obj_user);后台输入如下,怎么解决啊????????
08-30 11:11:11.710: D/dalvikvm(5938): Trying to load lib /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0
08-30 11:11:11.710: D/dalvikvm(5938): Added shared lib /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0
08-30 11:11:11.710: D/dalvikvm(5938): No JNI_OnLoad found in /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0, skipping init
08-30 11:11:11.710: E/dalvikvm(5938): JNI ERROR (app bug): accessed stale weak global reference 0x1b (index 6 in a table of size 0)
08-30 11:11:11.710: E/dalvikvm(5938): VM aborting
08-30 11:11:11.710: A/libc(5938): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
08-30 11:11:15.490: W/dalvikvm(5938): threadid=5: spin on suspend #1 threadid=1 (pcf=0)
08-30 11:11:16.240: W/dalvikvm(5938): threadid=5: spin on suspend #2 threadid=1 (pcf=0)
08-30 11:11:16.240: I/dalvikvm(5938): "Compiler" daemon prio=5 tid=5 VMWAIT
08-30 11:11:16.240: I/dalvikvm(5938): | group="system" sCount=0 dsCount=0 obj=0x418fad00 self=0x2207d08
08-30 11:11:16.240: I/dalvikvm(5938): | sysTid=5945 nice=0 sched=0/0 cgrp=default handle=35559776
08-30 11:11:16.240: I/dalvikvm(5938): | schedstat=( 2127539 7998834 25 ) utm=0 stm=0 core=0
08-30 11:11:16.240: I/dalvikvm(5938): at dalvik.system.NativeStart.run(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): "main" prio=5 tid=1 RUNNABLE
08-30 11:11:16.245: I/dalvikvm(5938): | group="main" sCount=1 dsCount=0 obj=0x40c64460 self=0x1ff6690
08-30 11:11:16.245: I/dalvikvm(5938): | sysTid=5938 nice=0 sched=0/0 cgrp=default handle=1074472200
08-30 11:11:16.245: I/dalvikvm(5938): | schedstat=( 62372328 135468920 198 ) utm=4 stm=1 core=3
08-30 11:11:16.245: I/dalvikvm(5938): at com.javaBeanTest.User.<init>(User.java:-1)
08-30 11:11:16.245: I/dalvikvm(5938): at com.javaBeanTest.ArraylistBeanInvoke.getUserList(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): at com.yusuke.ndk_test.NDKTestActivity.onCreate(NDKTestActivity.java:42)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.Activity.performCreate(Activity.java:4562)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.access$600(ActivityThread.java:128)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
08-30 11:11:16.245: I/dalvikvm(5938): at android.os.Handler.dispatchMessage(Handler.java:99)
08-30 11:11:16.245: I/dalvikvm(5938): at android.os.Looper.loop(Looper.java:137)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.main(ActivityThread.java:4514)
08-30 11:11:16.245: I/dalvikvm(5938): at java.lang.reflect.Method.invokeNative(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): at java.lang.reflect.Method.invoke(Method.java:511)
08-30 11:11:16.245: I/dalvikvm(5938): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run。。
public class User { private long id;
private String userName;
private boolean isMan;
private int age; public User() {} public User(long id, String userName, boolean isMan, int age) {
this.id = id;
this.userName = userName;
this.isMan = isMan;
this.age = age;
}
getter setter...........C++中调用有参构造函数如下
jstring strName = env->NewStringUTF("kojima haruna");
jboolean bo = 1;
jobject obj_user = env->NewObject(cls_user, construct_haveArgu_user_fid, i, strName, bo, 27);
env->CallBooleanMethod(obj_Arraylist, arraylist_add_fid, obj_user);后台输入如下,怎么解决啊????????
08-30 11:11:11.710: D/dalvikvm(5938): Trying to load lib /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0
08-30 11:11:11.710: D/dalvikvm(5938): Added shared lib /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0
08-30 11:11:11.710: D/dalvikvm(5938): No JNI_OnLoad found in /data/data/com.yusuke.ndk_test/lib/libmyArraylistInvoke.so 0x419025f0, skipping init
08-30 11:11:11.710: E/dalvikvm(5938): JNI ERROR (app bug): accessed stale weak global reference 0x1b (index 6 in a table of size 0)
08-30 11:11:11.710: E/dalvikvm(5938): VM aborting
08-30 11:11:11.710: A/libc(5938): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
08-30 11:11:15.490: W/dalvikvm(5938): threadid=5: spin on suspend #1 threadid=1 (pcf=0)
08-30 11:11:16.240: W/dalvikvm(5938): threadid=5: spin on suspend #2 threadid=1 (pcf=0)
08-30 11:11:16.240: I/dalvikvm(5938): "Compiler" daemon prio=5 tid=5 VMWAIT
08-30 11:11:16.240: I/dalvikvm(5938): | group="system" sCount=0 dsCount=0 obj=0x418fad00 self=0x2207d08
08-30 11:11:16.240: I/dalvikvm(5938): | sysTid=5945 nice=0 sched=0/0 cgrp=default handle=35559776
08-30 11:11:16.240: I/dalvikvm(5938): | schedstat=( 2127539 7998834 25 ) utm=0 stm=0 core=0
08-30 11:11:16.240: I/dalvikvm(5938): at dalvik.system.NativeStart.run(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): "main" prio=5 tid=1 RUNNABLE
08-30 11:11:16.245: I/dalvikvm(5938): | group="main" sCount=1 dsCount=0 obj=0x40c64460 self=0x1ff6690
08-30 11:11:16.245: I/dalvikvm(5938): | sysTid=5938 nice=0 sched=0/0 cgrp=default handle=1074472200
08-30 11:11:16.245: I/dalvikvm(5938): | schedstat=( 62372328 135468920 198 ) utm=4 stm=1 core=3
08-30 11:11:16.245: I/dalvikvm(5938): at com.javaBeanTest.User.<init>(User.java:-1)
08-30 11:11:16.245: I/dalvikvm(5938): at com.javaBeanTest.ArraylistBeanInvoke.getUserList(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): at com.yusuke.ndk_test.NDKTestActivity.onCreate(NDKTestActivity.java:42)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.Activity.performCreate(Activity.java:4562)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.access$600(ActivityThread.java:128)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
08-30 11:11:16.245: I/dalvikvm(5938): at android.os.Handler.dispatchMessage(Handler.java:99)
08-30 11:11:16.245: I/dalvikvm(5938): at android.os.Looper.loop(Looper.java:137)
08-30 11:11:16.245: I/dalvikvm(5938): at android.app.ActivityThread.main(ActivityThread.java:4514)
08-30 11:11:16.245: I/dalvikvm(5938): at java.lang.reflect.Method.invokeNative(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): at java.lang.reflect.Method.invoke(Method.java:511)
08-30 11:11:16.245: I/dalvikvm(5938): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run。。
construct_haveArgu_user_fid, i,
它们的定义在哪。
08-30 11:11:16.245: I/dalvikvm(5938): at com.javaBeanTest.ArraylistBeanInvoke.getUserList(Native Method)
08-30 11:11:16.245: I/dalvikvm(5938): at com.yusuke.ndk_test.NDKTestActivity.onCreate(NDKTestActivity.java:42)这几句话有问题,你可以多看看
具体我忘记怎么玩了