私の projectPath : C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe
SDK パス Android jar パス: D:\ANDROID-SDK\Sdk\platforms\android-23
Javaは環境パスに設定されています。このチュートリアルの 最初の自動生成ヘッダーファイルに示されているように、現在cファイルを作成していませんでした。エラーが発生しました。エラーで表示されるクラスが見つかりませんでした。主に
プロジェクトターミナルで実行するこのコマンドは次のとおりです
C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe>javah C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test- master\NDKexe\app\src\main\java\com\example\harshbhavsar\ndkexe ../../bin/classes;D:\ANDROID-SDK\Sdk\platforms\android-23 - o HelloJNI.h -o C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe\app\build\intermediates\classes\debug\com\example\harshbhavsar\ndkexe\com.example.harshbhavsar.ndkexe.MainActivity
誰でもこのことを段階的に説明できますか。
Exception in thread main java.IllegalArgumentException: not a valid class name
at com.sun.tools.javac.api.JavacTool.getTask<JavacTool.java:177>
at com.sun.tools.javac.api.JavacTool.getTask<JavacTool.java:68>
at com.sun.tools.javah.api.JavachTask.run<JavahTask.java:509>
at com.sun.tools.javah.api.JavachTask.run<JavahTask.java:335>
at com.sun.tools.javah.Main.main<Main.java:46>
これは私のMainActivity です
public class MainActivity extends AppCompatActivity {
static {
System.loadLibrary("myjni");
}
public native String getMessage();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Android.mkファイル
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := myjni
LOCAL_SRC_FILES := HelloJNI.c
include $(BUILD_SHARED_LIBRARY)