问题标签 [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.

0 投票
1 回答
986 浏览

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 版本

构建脚本

我得到的错误

0 投票
1 回答
777 浏览

android - Android Studio 原生开发:Javah 输入参数

我今天一直在尝试在 Android Studio 中启动 Native Development。我想我已经正确设置了一切,除了 javah。尝试运行它时,我会抛出错误

我在设置菜单中将 javah 设置为外部工具;对话框如下所示:

外部工具对话框

我几乎可以肯定错误在“参数”字段内。

想法?我是否输入错误的命令?

0 投票
2 回答
604 浏览

java - 我无法使用 javah -v XX 获取常量池结构

我不能javah -v XX用来查看常量池结构

编码:

执行javac Demo.java并生成Demo.class

所以,我输入命令javah -v Demo,但发生错误:

我试过javah -v Demo.class了,但也有错误信息:

但我想要类似的东西:

图片

这是我的javah道路:

非常感谢!

0 投票
2 回答
1815 浏览

android-studio - javah 错误:gradle 和 Android Studio 中的包不存在

我最近在编译我的 Java 源代码以生成 C++ 头文件时遇到了一个错误:为某些文件javah吐出错误。package does not exist

tl;dr: javah适用于 Java 源代码,但不适用于另一个源 – 哪些 import 子句非常接近;gradle不处理某些库,但即使处理过的包也被标记为丢失。


我不知道为什么 javah 开始吐出这个错误,因为它直到最近才运行良好,而且我没有改变任何特别的东西。我正在使用gradleAndroid Studio 的gradle-wrapper. 我最近将包装器的发行版从 2.2.1 更新到 2.10,但我不认为这就是 javah 现在失败的原因。

根据日志和当前文件,javah 在编译时找不到我正在使用的库中的包,ClassB但没有找到ClassA.

让我们举两个例子:com.batch.androidcom.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有以下任务:

0 投票
3 回答
6843 浏览

android - 在android studio中为本地方法实现JNI生成C头文件(*.h)

自动构建时如何在Android Studio中生成包含本机方法实现JNI的函数原型的C头文件(* .h)?

谢谢你

0 投票
1 回答
775 浏览

java - JNI:javah 破坏作为内部类的参数

android.graphics.Bitmap$Config我有一个作为参数 传递的 JNI 函数。Config是 的内部类Bitmap。当我运行 javah 时,我得到了不正确的标头签名(截断为单个参数):

这相当于:

代替:

这是等价的

javah 生成的内容是错误的,因为 JNI 在寻找内部类的_00024表示时会抛出错误。$man forjavah似乎并没有暗示任何设置来纠正这个问题。这只是一个限制javah吗?

0 投票
2 回答
1167 浏览

android - 错误:找不到类 org.opencv.core.Mat

当我使用“javah”使用 JNI 生成头文件时,它显示

系统:Mac OSX

使用:Android Studio 和 opencv 3.1 for android

命令行:

谁能帮我?

Edit-1 我也试过

但仍然得到同样的错误:

0 投票
1 回答
795 浏览

java - 有关如何通过在 Maven POM 中执行 javah 来生成 .h JNI 文件的任何示例

我可以通过命令行完成此操作,但我正在尝试使用 Maven 和 POM 来自动创建 .h 文件。我很迷茫——有没有人完成这个壮举。任何线索都会非常有帮助。

0 投票
1 回答
2748 浏览

android-ndk - 我正在尝试在 android-studio 中为 NDK 生成 .h 文件

任何人都可以找出这个命令中的问题。

我使用的生成命令是:

它抛出异常:

MyNDK.class:

NDK 的设置: NDK 设置

0 投票
1 回答
560 浏览

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

我究竟做错了什么?