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

时间:2015-08-24 05:30:22

标签: android-studio android-ndk javah

我是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();
}

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

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

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 package com.example.asish.ndk1.MainActivity

线程中的异常" main" java.lang.IllegalArgumentException:不是有效的类名: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)

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我刚刚意识到我的sdk路径位置中有一个空白区域。我将我的SDK文件夹重新定位到另一个在路径位置没有空格的目录中,在命令中进行了更改,这就完成了。