1

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

我究竟做错了什么?

4

2 回答 2

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

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

于 2012-06-04T13:30:27.883 回答
0

发现了问题……我有一个冒号。

javah -classpath ~/shared/android.jar:. com.my.project
于 2012-04-19T10:20:02.807 回答