2015-08-24 30 views
0

我是NDK的新手。我已經工作了近一個星期,現在正在努力工作。我在網上看過很多教程,但無濟於事。我總是被困在這一步,無法超越它。使用javah實用程序的部分。編碼的第一部分是MainActivity的內容。跟隨它的部分是我在建立我的項目一次後在終端上做的事情。我得到的錯誤信息也顯示在這裏。請告訴我我能做些什麼來糾正這一點。我不知道該怎麼做!Android Studio中的終端顯示錯誤 - 線程「main」中的異常java.lang.IllegalArgumentException:不是有效的類名稱:

的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 [版本6.1.7601] 版權所有(C)2009年微軟公司。版權所有。

C:\用戶\ Asish \ AndroidStudioProjects \ NDK1 \應用> CD SRC

C::\用戶\ Asish \ AndroidStudioProjects \ NDK1 \ Users \用戶Asish \ AndroidStudioProjects \ NDK1 CD應用

C> \ 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 \演員\機器人\ SUPPORT \ V7 \應用COMPAT \庫\ Android的支持-V7-appcompat.jar; .... \ build \ intermediates \ classes \ debug \ com \ mytest包com.example.asish.ndk1.MainActivity

線程「main」中的異常java.lang.IllegalArgumentException:不是有效的類名:文件\ Android \ android-sdk1 \ platforms \ android-23 \ android.jar; C:\ Program at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:129) at com.sun.tools .javac.api.JavacTool.getTask(JavacTool.java:107) at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:64) at 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)

+0

我正在閱讀JDK 5或6與Android SDK不兼容的地方。是真的嗎?我有JDK 8.這是問題嗎?我應該進入早期版本嗎? –

回答

0

我已經解決了這個問題。我只是意識到我的sdk路徑位置有一個空白區域。我將我的SDK文件夾重新定位到路徑位置中沒有空白的另一個目錄中,在命令中進行了更改,並取得了訣竅。

相關問題