Javah仍然无法在OSX/Android Studio中找到类文件

 2023-01-19    336  

问题描述

已引用 – > Javah在Jni中使用它时a>

…和 ​​- > android-Javah没有找到我的班级

Javah仍然无法在OSX/Android Studio中找到类文件

…我仍然无法获得javah工作.具体…

我的Java类位于这里:

/Users/HKS/Code/MusicPlayer-Android/dspLibrary/src/main/java/com/company/audio/LibDSP.java`

来自此文件夹…

/Users/HKS/Code/MusicPlayer-Android/dspLibrary/src/main/java/`

…我尝试过运行…

javah com.company.audio.LibDSP
javah -classpath . com.company.audio.LibDSP
javah -classpath /Applications/Android\ Studio.app/sdk/platforms/android-16/android.jar:. -jni com.company.audio.LibDSP

…我还从包含.java文件的实际文件夹中尝试了此功能…

javah LibDSP
javah -classpath . LibDSP

都给了通常的…

error: cannot access com.company.audio.LibDSP
class file for com.company.audio.LibDSP not found
javadoc: error - Class com.company.audio.LibDSP not found.
Error: No classes were specified on the command line.  Try -help.

有什么想法?

偶然的详细日志在搜索路径中显示一些奇怪的东西…

[ Search Path: /System/Library/Java/JavaVirtualMachines....../Contents/Classes/charsets.jar//Applications/Android Studio.app/sdk/platforms/android-16/android.jar:. ]

请注意,似乎没有-classpath添加的分离器.我已经尝试了预序的”:”,但这没有什么区别.我假设这是详细输出而不是核心功能的错误.

推荐答案

得到它!它需要编译的类,而不是来源.此外,类文件夹 – ./build/intermediates/classes/debug也从Android Studio的项目中隐藏了.

这是最终对我有用的行.从我的模块的根文件夹(/Users/HKS/Code/MusicPlayer-Android/dspLibrary/)中:

javah -classpath /Applications/Android\ Studio.app/sdk/platforms/android-16/android.jar:./build/intermediates/classes/debug -jni -d src/main/jni -force com.company.audio.LibDSP

注意-d标志是输出文件夹,-force确保它覆盖任何现有文件.

以上所述是小编给大家介绍的Javah仍然无法在OSX/Android Studio中找到类文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/25861.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。