私は次のチュートリアルに従っています http://taylorpeer.com/hello-world-cpp-android-ndk/
ターミナルで ndk-build を実行すると。次のエラーが表示されます
Compile++ thumb : hello-jni <= hello-jni.cpp
jni/hello-jni.cpp:4:5: error: stray '\342' in program
jni/hello-jni.cpp:4:5: error: stray '\200' in program
jni/hello-jni.cpp:4:5: error: stray '\234' in program
jni/hello-jni.cpp:4:5: error: stray '\342' in program
jni/hello-jni.cpp:4:5: error: stray '\200' in program
jni/hello-jni.cpp:4:5: error: stray '\235' in program
jni/hello-jni.cpp:9:17: error: stray '\342' in program
jni/hello-jni.cpp:9:17: error: stray '\200' in program
jni/hello-jni.cpp:9:17: error: stray '\234' in program
jni/hello-jni.cpp:9:17: error: stray '\342' in program
jni/hello-jni.cpp:9:17: error: stray '\200' in program
jni/hello-jni.cpp:9:17: error: stray '\235' in program
jni/hello-jni.cpp:4:15: error: 'C' does not name a type
make: *** [obj/local/armeabi/objs/hello-jni/hello-jni.o] Error 1
以下は私のファイルのリストです
src フォルダーに Java ファイルが見つかりました
.
package com.example;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Hellojnicpp extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/** Create a TextView and set it to display
* text loaded from a native method.
*/
TextView tv = new TextView(this);
tv.setText(stringFromJNI());
setContentView(tv);
}
/** A native method that is implemented by the
* ‘hello-jni’ native library, which is packaged
* with this application.
*/
public native String stringFromJNI();
/** Load the native library where the native method
* is stored.
*/
static {
System.loadLibrary("hello-jni");
}
}
Android.mk ファイル
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
include $(BUILD_SHARED_LIBRARY)
.cpp ファイル
#include <string.h>
#include <jni.h>
extern “C” {
JNIEXPORT jstring JNICALL
Java_com_example_Hellojnicpp_stringFromJNI
(JNIEnv *env, jobject obj)
{
return env->NewStringUTF(“Hello from C++ over JNI!”);
}
}
過去72時間からすでにネットを検索しているエラーを修正するのを手伝ってください。事前 に感謝します
「C」を「C 」に変更した後、次のエラーが発生するようになりました
Compile++ thumb : hello-jni <= hello-jni.cpp
jni/hello-jni.cpp:9:17: error: stray '\342' in program
jni/hello-jni.cpp:9:17: error: stray '\200' in program
jni/hello-jni.cpp:9:17: error: stray '\234' in program
jni/hello-jni.cpp:9:17: error: stray '\342' in program
jni/hello-jni.cpp:9:17: error: stray '\200' in program
jni/hello-jni.cpp:9:17: error: stray '\235' in program
jni/hello-jni.cpp: In function '_jstring* Java_com_example_Hellojnicpp_stringFromJNI(JNIEnv*, jobject)':
jni/hello-jni.cpp:9:45: error: 'Hello' was not declared in this scope
make: *** [obj/local/armeabi/objs/hello-jni/hello-jni.o] Error 1