Android Studio 中的终端显示错误 - 线程 "main" java.lang.IllegalArgumentException 中的异常:不是有效的 class 名称:

Terminal in Android Studio showing error - Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:

我是 NDK 新手。我已经工作了将近一个星期,试图弄清楚它的工作原理。我在网上看了很多教程,但无济于事。我总是卡在这一步,无法超越它。使用 javah 实用程序的部分。编码的第一部分是MainActivity的内容。接下来的部分是我在构建项目一次后在终端中所做的。我收到的错误消息也显示在这里。请告诉我我能做些什么来纠正这个问题。我没办法!

Android Studio 版本 - 1.3.1

package com.example.asish.ndk1;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
    public native String callNative();
}

微软 Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Asish\AndroidStudioProjects\NDK1>cd 应用程序

C:\Users\Asish\AndroidStudioProjects\NDK1\app>cd src

C:\Users\Asish\AndroidStudioProjects\NDK1\app\src>cd main

C:\Users\Asish\AndroidStudioProjects\NDK1\app\src\main>javah -d jni -classpath C:\Program Files\Android\android-sdk1\platforms\android-23\android.jar;C:\Program Files\Android\android -sdk1\extras\android\support\v7\appcompat\libs\android-support-v4.jar;C:\Program Files\Android\android-sdk1\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar; ....\build\intermediates\classes\debug\com\mytest 包 com.example.asish.ndk1.MainActivity

线程中出现异常 "main" java.lang.IllegalArgumentException:无效 class 名称:Files\Android\android-sdk1\platforms\android-23\android.jar;C:\Program 在 com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:129) 在 com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:107) 在 com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:64) 在 com.sun.tools.javah.JavahTask.run(JavahTask.java:503) 在 com.sun.tools.javah.JavahTask.run(JavahTask.java:329) 在 com.sun.tools.javah.Main.main(Main.java:46)

我已经解决了问题。我刚刚意识到我的 sdk 路径位置有一个白色的 space 。我将我的 SDK 文件夹重新定位到路径位置中没有白色 space 的另一个目录,在命令中进行了更改并且成功了。