问题标签 [javah]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - collect2.exe:错误:ld 在使用 gradle 2.3 编译 C++ 代码时返回 1 个退出状态
下面是我运行我的 gradle 脚本来编译我的 c++ 代码系统配置的系统配置:
Windows:Server 2012 R2 标准系统类型:64 位操作系统 Java jdk1.7.0_40 MinGw x86_64-5.1.0-posix-seh-rt_v4-rev0 gradle:2.3 版本
构建脚本
我得到的错误
java - 我无法使用 javah -v XX 获取常量池结构
我不能javah -v XX
用来查看常量池结构
编码:
执行javac Demo.java
并生成Demo.class
所以,我输入命令javah -v Demo
,但发生错误:
我试过javah -v Demo.class
了,但也有错误信息:
但我想要类似的东西:
这是我的javah
道路:
非常感谢!
android-studio - javah 错误:gradle 和 Android Studio 中的包不存在
我最近在编译我的 Java 源代码以生成 C++ 头文件时遇到了一个错误:为某些文件javah
吐出错误。package does not exist
tl;dr: javah
适用于 Java 源代码,但不适用于另一个源 – 哪些 import 子句非常接近;gradle
不处理某些库,但即使处理过的包也被标记为丢失。
我不知道为什么 javah 开始吐出这个错误,因为它直到最近才运行良好,而且我没有改变任何特别的东西。我正在使用gradle
Android Studio 的gradle-wrapper
. 我最近将包装器的发行版从 2.2.1 更新到 2.10,但我不认为这就是 javah 现在失败的原因。
根据日志和当前文件,javah 在编译时找不到我正在使用的库中的包,ClassB
但没有找到ClassA
.
让我们举两个例子:com.batch.android
和com.adjust.sdk
com.batch.android
库确实由 gradle 处理,因此它的 jar位于我的build/intermediates/exploded-aar
文件夹中(在 com.batch.android/batch-sdk/1.5.3/jars/classes.jar 和 com.batch.android/batch-sdk/1.5.3/jars 下/libs/batch.jar)com.adjust.sdk
库没有被 gradle 处理,所以它的 jar不在我的 build/intermediates/exploded-aar 中- 两者都在我的 ~/.gradle/cache/ 文件夹中
- 两个包都因 javah 丢失而失败
- 两个包都不是从java 文件
ClassA
中导入的ClassB
谢谢你的帮助!
gradle 日志(对不起,这太长了):
我build.gradle
有以下任务:
android - 在android studio中为本地方法实现JNI生成C头文件(*.h)
自动构建时如何在Android Studio中生成包含本机方法实现JNI的函数原型的C头文件(* .h)?
谢谢你
java - JNI:javah 破坏作为内部类的参数
android.graphics.Bitmap$Config
我有一个作为参数 传递的 JNI 函数。Config
是 的内部类Bitmap
。当我运行 javah 时,我得到了不正确的标头签名(截断为单个参数):
这相当于:
代替:
这是等价的
javah 生成的内容是错误的,因为 JNI 在寻找内部类的_00024
表示时会抛出错误。$
man forjavah
似乎并没有暗示任何设置来纠正这个问题。这只是一个限制javah
吗?
android - 错误:找不到类 org.opencv.core.Mat
当我使用“javah”使用 JNI 生成头文件时,它显示
系统:Mac OSX
使用:Android Studio 和 opencv 3.1 for android
命令行:
谁能帮我?
Edit-1 我也试过
但仍然得到同样的错误:
java - 有关如何通过在 Maven POM 中执行 javah 来生成 .h JNI 文件的任何示例
我可以通过命令行完成此操作,但我正在尝试使用 Maven 和 POM 来自动创建 .h 文件。我很迷茫——有没有人完成这个壮举。任何线索都会非常有帮助。
android - Android NDK:无法启动 javah
我正在尝试在 Android Studio 的外部工具中设置 javah 命令,但我得到了
IllegalArgumentException:不是有效的类名:Files\Java\jdk1.8.0_101\jre\lib\charsets.jar;C:\Program
这是我在 Android Studio 的外部工具中的设置:
程序:$JDKPath$\bin\javah.exe
参数:-classpath $Classpath$ -v-cpp $FileClass$
工作目录:$ProjectFileDir$\app\src\main\cpp
我究竟做错了什么?