Javah缺少android.os.Parcelable

时间:2012-04-18 10:35:42

标签: android header java-native-interface javah

当我尝试使用javah创建头文件时,我收到一个错误,他找不到Parcelable类。

在我创建标题之前:

来自%PROJECTDIR%/ bin / classes /

javah -classpath com.my.project

但是现在我将Parcelable添加到本机调用中,我将android.jar包含在命令行调用中: 来自%PROJECTDIR%/ bin / classes /

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

我会收到此错误:

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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我有相同的错误消息,但有一个不同的问题(在Windoze下)。出于某种原因,我不得不引用类路径,尽管路径中没有空格:

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

花了几个小时,大部分时间窗户都很奇怪。也许这有助于其他人。

答案 1 :(得分:0)

发现问题......我对很多人都有一个冒号。

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