java.lang.IllegalArgumentException: Ikke et gyldigt klassenavn: ANDROID NDK javah

Paul Asiimwe 08/22/2017. 6 answers, 9.039 views
android-ndk android-ndk jni adt

Jeg lærer at kode Android i NDK på WINDOWS Eclipse .... har fulgt en Tutorial Book af Sylvain Ratabouil. Så im i Run | Eksterne værktøjer | Eksterne værktøjer Konfigurationer ... oprettelse af en ny programkonfiguration.

Name: MyProject javah

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

Arbejdskatalog: $ {workspace_loc: / MyProject / bin}

Problemet kommer i argumenter ... når jeg prøver Argumenter: -d $ {workspace_loc: / MyProject / jni} com.myproject.MyAktivitet som det står i bogen

Jeg får når jeg klikker på kørslen

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

når jeg prøver $ {workspace_loc: / MyProject / jni} com.myproject.MyActivity}

Jeg får

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

UPDATE: Jeg sætter -classpath først og den kører, men kan ikke finde klassefilen til com.myproject

1 Comments
Guilherme 08/31/2014
Sjovt, det fungerede ikke for mig. Jeg er i Mac. Dette løst stackoverflow.com/questions/9200373/...

6 Answers


Paul Asiimwe 07/13/2013.

efter yderligere forskning .... jeg gjorde det.

Jeg sætter argumenter til

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


Julian 07/22/2014.

Jeg bruger også lidt tid på dette problem, når jeg arbejder med den nævnte bog om Android NDK.

Bemærk venligst følgende: Java-klassenavnet er IKKE skrevet i { } , skriv bare noget som com.myproject.MyActivity

Parameteren -classpath kan modtage flere stier opdelt af semikolon.

I mit tilfælde arbejdede disse parametre:

Location:

$NO 

Working Directory:

$NO 

Arguments:

-d ${workspace_loc:/myproject/jni} -classpath ${workspace_loc:/myproject/bin/classes};"C:\Eclipse\sdk\platforms\android-18\android.jar" com.myproject.MyActivity 

(BTW: Den korrekte Adroid.jar-fil henvises til indenfor Eclipse-projektet.)


community wiki 12/20/2014.

Jeg står også over for det samme problem i aften, jeg fandt en mindre kedelig måde som at følge ...

  1. som "Placering" indstiller javahen fra dit system
  2. som "Arbejdskatalog" indstiller projektets bin / klassekatalog ( $NO )
  3. som "Argument" indstil jni-mappen som output-mappen og peg på den klasse, som du vil køre javahen på ( -d "$ {workspace_loc: / HelloWorld / jni}" com.example.helloworld.MainActivity )

NB: Glem det dobbelte qoute (") omkring output i tredje trin ( "$NO )

Et fuldt billede er også vedhæftet efter

Alle 3 trin i et enkelt billede


Saket 06/29/2014.

godt i tilfælde af ...

1-> Goto (cd C: \ Program Files \ Java \ jdk1.7.0_60 \ bin)

2-> C: \ Programmer \ Java \ jdk1.7.0_60 \ bin> javah -jni -classpath F: \ Android_OpenGLES \ FibonacciNative \ bin \ classes -d F: \ Android_OpenGLES \ FibonacciNative \ jni \ com.example.fibonaccinative. FibLib

uden at skabe / bruge miljøvariabler ...


CoDe 08/12/2015.

Efter jeg forsøgte med succes

javah com.sense.kios.Calculation 

Note: Include package name.

Hvis javah ikke findes som en kommando, og du får det

The program 'javah' can be found in the following packages:
 * gcj-4.6-jdk
 * gcj-4.7-jdk
 * openjdk-7-jdk
 * openjdk-6-jdk
Try: sudo apt-get install  

brug direkte vej til jdk sti, i mit tilfælde er det /usr/lib/jvm/jdk1.8.0/bin/javah .


Dhiraj Himani 07/29/2017.

Ja, det er korrekt, mere abstrakt ville være

-d ${workspace_loc:/MyProject/jni} -classpath ${env_var:ANDROID_SDK_HOME}\platforms\android-16\android.jar;${workspace_loc:/MyProject/bin/classes} com.myproject.MyActivity 

HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
4 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
8 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
9 Brooks

Limbo flac

Brooks. 2018.
10 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
11 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
12 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
15 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
16 K-391

Mystery flac

K-391. 2018.
17 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
18 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
19 Lil Pump

Arms Around You flac

Lil Pump. 2018. Writer: Rio Santana;Lil Pump;Edgar Barrera;Mally Mall;Jon Fx;Skrillex;Maluma;Swae Lee;XXXTENTACION.
20 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.

Related questions

Hot questions

Language

Popular Tags