技术问答

问题描述 Kotlin中 external 关键字的目的到底是什么? 我猜这是针对jni在java中的native,但我似乎找不到任何实际的参考或文档. 推荐答案 的确,它相当于Java的native.目前,文档中缺少它,但是有一个问题 添加. 其他推荐答案 根据文档: 外部标记不在Kotlin中实现的声明(可通过JNI或JavaScript访问)

2023-01-19  478
技术问答

问题描述 我目前正在尝试诊断应用程序中的记忆泄漏缓慢.到目前为止,我所拥有的事实如下. 我从应用程序的4天运行中有一个堆转储. 此堆转储包含〜800个弱rereference对象,该对象指向对象(所有类型的类型,我将其称为此问题的目的)保留40MB的内存. Eclipse内存分析工具表明,这些弱含量所指的每个foo对象均未引用任何其他对象.我的期望是,这应该使这些foo对象弱到达,因此应在下一个GC中收集它们. 这些Foo对象中

2023-01-19  267
技术问答

问题描述 我尝试在Android NDK上工作,我的第一个测试不是很好,我需要帮助,因为我看不到我的错误在哪里. 以下代码毫无问题地编译,但是何时在模拟器上运行时,程序返回Sigsegv信号,并且没有明确编写在LogCat中的错误. 但是,警告表明未发现Java类.经过一天的研究,一切看起来都正确. 这是我的Java代码:jnitestactivity.java package com.test.jnitest; import

2023-01-19  270
技术问答

问题描述 如何将未签名的INT转换为Jint?我是否必须将其转换,还是可以在没有任何特殊待遇的情况下退还它?这基本上是我的代码,但是我无法测试它,因为我没有在本地设置JNI. JNIEXPORT jint JNICALL Java_test_test(JNIEnv* env, jobject obj, jlong ptr) { MyObject* m = (MyObject*) ptr; unsigned int

2023-01-19  245
技术问答

问题描述 我想确定使用JNI从C ++代码调用该函数时,Java函数抛出了什么例外.我有以下代码捕获Java例外: JNIEnv * pEnv; // assume this is properly initialized jclass javaClass; // ditto jmethodID javaFunction; // ditto pEnv->CallStaticVoidMethod(javaClass, javaF

2023-01-19  250
技术问答

问题描述 我有在Android上运行的C ++代码库,并希望用户发送崩溃报告. 我正在使用 acra库适用于Java代码的正常工作正常,但是当某些东西崩溃时在本机代码中,我没有得到足够的信息.实际上,我想接收本机函数调用的堆栈跟踪.我知道我的流程结束后,将崩溃信息打印到logcat中,我可以配置ACRA以读取/发送logcat.我已经设置了我的代码,以使用信号处理程序检测本机崩溃,然后返回Java进行ACRA报告.它也可以. 但是,

2023-01-17  285
技术问答

问题描述 我有一个Eclipse插件(a),该插件对另一个插件具有依赖性(b).插件B只是围绕包含本机DLL的JAR周围的包装器,并执行JNI功能. 鉴于此设置,我在A的激活程序类的开始方法中具有以下代码: MessageConsole jniConsole = new MessageConsole("Opereffa Output", null); ConsolePlugin.getDefault().getConsoleMana

2023-01-17  263