2012-04-18 52 views
1

當我試圖用javah創建一個頭文件時,我得到一個錯誤,他找不到Parcelable類。Javah missing android.os.Parcelable

之前,我創建了頭:

從PROJECTDIR%%/斌/班/

javah -classpath com.my.project 

但現在我加入了Parcelable到本地調用我包括向的android.jar命令行電話: 從PROJECTDIR%%/斌/班/

javah -classpath :~/shared/android.jar:~/shared/MyProject/bin/classes com.my.project 

我會得到這個錯誤:

Error: Class android.os.Parcelable could not be found. 

我在做什麼錯?

回答

0

發現問題...我有一個冒號給很多人。

javah -classpath ~/shared/android.jar:. com.my.project 
1

我有相同的錯誤信息,但有一個不同的問題(在Windoze下)。出於某種原因,我不得不引用classpath中雖然有在路徑中沒有空白:

C:\myProjectPath>javah -jni -classpath "C:\Users\myUserName\android-sdks\platforms\android-15\android.jar";bin\classes -d jni package1.package2.myInterestingClass 

這沒有奏效:

C:\myProjectPath>javah -jni -classpath C:\Users\myUserName\android-sdks\platforms\android-15\android.jar;bin\classes -d jni package1.package2.myInterestingClass 

而且它使用的是相對路徑時工作:

C:\myProjectPath>javah -jni -classpath ..\..\..\..\..\Users\myUserName\android-sdks\platforms\android-15\android.jar;bin\classes -d jni package1.package2.myInterestingClass 

在這花了幾個小時,大多數時候窗戶真的很奇怪。也許這有助於別人。

+0

感謝您添加更多信息:) – 2012-06-05 06:43:12