Calling C code from Java/Android
出了个错误。书也有错。
用javah 生成本地.h文件时,出错。找不到java class类
后来发现书上给的工作目录错误。Working directory:${workspace_loc:/MyProject/bin}
电脑是够傻的
重新指定成
${workspace_loc:/MyProject/bin/classes}
下面是百度到的解释。
Working directory: ${workspace_loc:/MyProject/bin}.
8. Create a new program configuration with the following parameters:
Name: MyProject javah.
Location refers to javah absolute path, which is OS-specific. In Windows, you can enter ${env_var:JAVA_HOME}\bin\javah.exe. In Mac OS X and Linux, it is usually /usr/bin/javah.
Working directory:${workspace_loc:/MyProject/bin} --- Notice.
Arguments: –d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity}.
13. From Eclipse, launch MyProject again. You should obtain following result:
Notice: You may find Error when "External Tools Configurations", say :
错误:无法访问 com.myproject.MyActivity
未找到 com.myproject.MyActivity 的类文件
javadoc: 错误 - 找不到类 com.myproject.MyActivity。
Error: 未在命令行中指定任何类。请尝试使用 -help。
because eclipse use ${workspace_loc:/MyProject/bin/classes} default as bytecode out put, not ${workspace_loc:/MyProject/bin}. Change it, and work prefect.
also, you can use javah -h for help.