小编use*_*538的帖子

Android JNI字符串问题

JAVA_CODE:

 public class Employee {
        private int age;
        private String name;

        public Employee(int age, String name) {
            this.age  = age;
            this.setName(name);
        }
        public int getAge() {
            return this.age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        public String getName() {
            return this.name;
        }
        public void setName(String name) {
            this.name = name; 
        }
    }
Run Code Online (Sandbox Code Playgroud)

C结构:

typedef struct Employee_s {
   int age;
   char name[200];
}Employee_t;
Run Code Online (Sandbox Code Playgroud)

JNI代码看:

jint
Java_com_example_cloudonlibtest_CloudOnLibTestActivity_second( JNIEnv* env,
                                                  jobject this, jobject employeeObject)
{
    Employee_t em;
    em.age =418;
    strcpy(em.name, …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface android

0
推荐指数
1
解决办法
4088
查看次数

标签 统计

android ×1

c ×1

java ×1

java-native-interface ×1