当我尝试使用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.
我做错了什么?
答案 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