问题标签 [native-activity]

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 回答
488 浏览

android-ndk - 无法从 C++ 获取对 NativeActivity 子类的引用

我正在使用从 NativeActivity 派生的 Java 类编写本机应用程序。我需要在我的 C++ 代码中获取对该类的引用,但是当我尝试在从 ANativeActivity_onCreate 调用的代码中执行此操作时,找不到该类。我的代码看起来像:

我的 logcat 显示了 if 子句打印的错误,然后是 java.lang.NoClassDefFoundError 的报告。

我已经仔细检查了类名,我确定它是正确的。并且在调用上述代码时必须实例化该类,因为它包含一个静态代码块来加载 gnustl_shared,没有它,Android 无法加载包含ANativeActivity_onCreate. 什么可能导致找不到类?它是这样定义的:

0 投票
1 回答
1729 浏览

android - 安卓“WIN DEATH”毫无预警

在一些成功的日志语句表明我的应用程序运行良好(统计输出等)之后,我从 logcat 获得了以下语句:

与此有关的所有其他问题的不同之处在于,在此错误之前总是有一些日志语句。在没有警告的情况下,窗户被破坏了。

知道什么会导致这种情况吗?我能做些什么来开始跟踪并调试它吗?我正在使用使用gdb的vs-android,并且没有发生故障。

如果重要的话,它是一个 OpenGL ES 应用程序。

0 投票
1 回答
59 浏览

ios - 如何让网络软件意识到自己?

我有一个 Android 和 iOS 应用程序,我想通过 PC 软件访问它。目前,移动应用程序将显示一个 IP 地址,PC 用户必须手动输入此号码以创建连接。

我知道有某种广播标准,但我无法弄清楚哪种方法对我来说有意义。

适用于 Android(本机活动,版本 >= 2.3.3)和 iOS 的解决方案将是理想的。

0 投票
1 回答
1518 浏览

android - 为什么原生 Android 应用程序崩溃后会立即重启?

我有一个使用 NativeActivity 类的单活动本机应用程序。如果应用程序崩溃,它会立即重新启动。我整天在互联网上搜索这个问题。

当使用以下任何一种(SIGSEGV 信号)时会发生这种情况:
- assert.h 中的 assert()
- android/log.h 中的 __android_log_assert()
- abort() - pthread_exit()

我做了一些研究:

https://stackoverflow.com/a/7387659
没用,发送 SIGKILL 会导致发送另一个 SIGSEGV 并重新启动应用程序。

https://stackoverflow.com/a/6121393/1374605
https://stackoverflow.com/a/2632649
我尝试只运行一项活动。我错过了什么吗?

当一个 JNI 函数(JNIEnv 成员)调用抛出并且另一个 JNI 函数被调用而不在它们之间调用 ExceptionClear() 时,也会发生重新启动。这与JVM有关吗?

任何想法为什么应用程序在崩溃后重新启动以及如何防止它?

更新(logcat):

// 之前的内存转储到此结束

// 内存转储从这里开始

编辑

关于将此问题标记为重复,我已经解释了为什么在第一个链接之后这会有所不同。该解决方案在我的情况下不起作用。

0 投票
1 回答
115 浏览

android - NativeActivity 产生标准 Activity 问题

我有一个 NativeActivity 应用程序,理想情况下,我希望在其顶部显示一个标准的 GUI 布局。我环顾四周并尝试了人们建议但似乎无法正常工作的各种事情。

我发现的主要响应似乎是创建一个新的 Intent 并启动一个从 Activity 扩展的新类。在这个新类中,使用 setContentView(...) 设置要使用的布局。

我已经开始了这个新活动,它确实调用了 setContentView 但是我似乎有一个纯黑屏

我想问题是:

  1. 这是将 GUI 置于 nativeactivity 之上的最佳方式吗
  2. 这甚至可能吗
  3. 我是否遗漏了一些明显的东西

非常感谢

0 投票
1 回答
95 浏览

android - 如何在 Android 上的 Native Activity 中调试堆?

有没有办法在 Native Activity 中调试 C++ 中的堆以解决溢出/欠载错误?我的应用程序中的 Java 使用率为零。

我所知道的MALLOC_CHECK_似乎不适用于 GNU libstdc++。我正在寻找可以在这种情况下工作的东西。

0 投票
0 回答
740 浏览

android - NativeActivity:找不到符号“_ZSt11_Hash_bytesPKvjj”

我正在尝试使用 NativeActivity 为 Android 编译使用 C++11 和 OpenGL ES 的应用程序。我在用着

一切都编译得很好。但是在运行我的应用程序时,我得到:

jngl-test 是我的活动。这是我的加载代码的样子:

有人知道我做错了什么吗?_ZSt11_Hash_bytesPKvjj 来自哪里?

0 投票
1 回答
609 浏览

android - 使用 C++ 的 NativeActivity

我正在尝试仅使用 c++ 将我的所有应用程序从 IOS 和带有 JAVA EGL 的 ANDROID 移植到 Android 设备上。

我刚刚遇到的一件事是“致命错误:android_native_app_glue.h:没有这样的文件或目录”所以我要检查我的 make 文件,下面是“Android.mk”

0 投票
1 回答
5400 浏览

android - Native Activity 应用程序中的“无法找到本机库”错误

我的 Native Activity 应用程序有一些问题。它适用于 99% 的设备。但有时用户会收到以下错误:

我不明白为什么。该应用程序在 armeabi、armeabi-v7a 和 x86 文件夹中包含所有必要的库。它已经在许多具有不同架构的设备上进行了测试。

android:hasCode="true"选项存在。

我还注意到,这些有问题的设备中的大多数都有 Rockchip CPU(RK3066、RK2928、RK2926)。但不是所有的。最新的有华为 K3V2 CPU 和大量可用内存。另一个 Native Activity 应用程序(不是我的)也不能在最新的设备上运行。

0 投票
0 回答
127 浏览

android - 创建的android窗口不考虑状态栏

我正在使用适用于 Android 的 NativeActivity,当我的窗口创建时,我调用:

当我检查创建的窗口的大小时,它是在状态栏下创建的。所以如果我在左上角输出触摸坐标,它从 status_bar_height 开始。发生这种情况是否有一个简单的原因?我需要某处的清单行吗?我正在使用 Nexus 7 平板电脑,感谢任何输入。

编辑:

早上读到这表明我不是很清楚。我的应用程序与状态栏无关。它似乎存在于状态栏下。因此,当我触摸应该是我的应用程序左上角的位置时,我得到 (0, status_bar_height) 而不是 (0,0) 这是我所期望的。