Search code examples
android-ndkjava-native-interfaceadt

java.lang.IllegalArgumentException: Not a valid class name: ANDROID NDK javah


Im learning to code Android in NDK on WINDOWS Eclipse.... been following a Tutorial Book by Sylvain Ratabouil. So im in Run | External Tools | External Tools Configurations… creating a new program configuration.

Name: MyProject javah

Location : ${env_var:JAVA_HOME}\bin\javah.exe

Working directory: ${workspace_loc:/MyProject/bin}

The problem comes In arguments... when i try Arguments: –d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity as it says in the book

i get when i click run

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: –d

when i try ${workspace_loc:/MyProject/jni} com.myproject.MyActivity}

i get

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: C:\Paul\Workspace\MyProject\jni

UPDATE: i put -classpath first and it's running but can not find the class file for com.myproject


Solution

  • after further research.... i did it.

    i set arguments to

    -d ${workspace_loc:/MyProject/jni} -classpath C:\Paul\android-sdk-windows\platforms\android-17\android.jar;${workspace_loc:/MyProject/bin/classes} com.myproject.MainActivity