Javah missing android.os.Parcelable



当我尝试使用 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.

我做错了什么?

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

C:myProjectPath>javah -jni -classpath "C:UsersmyUserNameandroid-sdksplatformsandroid-15android.jar";binclasses -d jni package1.package2.myInterestingClass

这不起作用:

C:myProjectPath>javah -jni -classpath C:UsersmyUserNameandroid-sdksplatformsandroid-15android.jar;binclasses -d jni package1.package2.myInterestingClass

当使用相对路径时,它有效:

C:myProjectPath>javah -jni -classpath ..........UsersmyUserNameandroid-sdksplatformsandroid-15android.jar;binclasses -d jni package1.package2.myInterestingClass

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

发现问题...我有一个结肠对多个。

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

相关内容

最新更新