Проблема с Android ndk - PullRequest
       0

Проблема с Android ndk

0 голосов
/ 23 июля 2011

Я написал программу на C ++ с файлом make в папке JNI. И написал программу на SDK.

Я хочу использовать библиотеку C ++, но когда я использую ее и запускаю на эмуляторе, у меня error.itсказал, что я должен использовать принудительный выход.

C ++ source: (wipeSRC.cpp)

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <jni.h>

JNIEXPORT jint JNICALL Java_X_XX_WF_Simple(JNIEnv* env, jobject obj,jstring addrs)
{
    return 1;
}

make file:

# makefile to pack JNI with AMR-NB native library
#

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := wipeLib
LOCAL_SRC_FILES := wipeSRC.cpp


include $(BUILD_SHARED_LIBRARY)

и в SDK с JAVA:

package X.XX;

import android.app.Activity;
import android.os.Bundle;

public class WF extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Simple("hello");
    }
    static
    {
        System.loadLibrary("wipeLib");
    }

    native int Simple(String addrs);

}

1 Ответ

0 голосов
/ 24 июля 2011

решена!я использовал Windows 7 last.but знаю, что я пробую Windows XP.

решение заключается в следующем: используйте Cygwin в Windows 7 и скопируйте библиотеку, чтобы выиграть XP.затем используйте XP для кодирования в JAVA. На последнем этапе проблема будет решена.

Я думаю, что все программисты лучше переходят на Linux.: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...