问题标签 [android-native-library]

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

android - Android 导航库导航图中的可重用动画

想知道是否有一种方法可以为导航图创建一组可重用的动画。类似于包含所有动画属性的样式,而不是一遍又一遍地重复相同的属性。

我有的:

我想拥有什么

使用大型导航图减少这种重复的动画设置将使其更易于管理。

0 投票
0 回答
86 浏览

android - 如何检测一个奇怪的 android 天真的内存泄漏?

这是一个android gdx游戏项目,我觉得不是很重要,可能是。我的应用程序有两个.so文件:gdx.sofreetype.so. 现在原生层出现了严重的内存泄漏。

我试图adb shell am dumpheap -n转储本机内存堆并使用native_heapdump_viewer.py谷歌来解析它,就像文档说的那样。然后发生了一个奇怪的问题。

这是已解析堆的一部分:

如您所见,关键部分不是任何so文件,而是apk本身。我不知道那是什么意思。因此,无法定位内存泄漏的位置。

0 投票
1 回答
318 浏览

android - 将项目从系统移动到产品分区时如何解决缺少变体错误?

我正在尝试通过product_specific: true在 Android.bp 文件中进行设置来移动我的 APKs 文件和依赖库到产品分区下。我的库依赖于libandroid_runtimelibnativehelper。当我正在构建项目时,两个库的错误都低于 -

Android.bp : dependency "libandroid_runtime" of "mylib" missing varient :

0 投票
0 回答
39 浏览

android - 使用 PowerMockito 测试 Android 原生代码

我在测试继承 android 本机类的自定义 TTS 类时遇到以下异常:

源代码 - SpeechImplTest.java

如何解决这个问题呢?

0 投票
1 回答
67 浏览

android - 是否可以以编程方式预加载共享库?

我正在构建一个需要修改某些仿生方法(例如 getaddrinfo、__android_print)行为的项目。我已经能够使用独立编译器或使用 Cmake 将其直接包含在 Apk 中来创建挂钩库。我已经能够使用 setprop wrap.com.foo.bar 和 LD_PRELOAD 预加载共享库,它正在工作并且我得到了我想要的结果。但是,我想以编程方式预加载挂钩库,因此每次重新启动设备后,我都不需要执行 LD_PRELOAD(又名禁用 SELinux、root 设备、setprop)的特定步骤。

我尝试使用

但我没有看到该方法被替换。

作为参考,钩子方法相当简单。这是一个极端的简化:

同样,编译和使用 LD_PRELOAD 有效,但我想在不使用 LD_PRELOAD 的情况下实现它......任何有帮助!提前致谢

0 投票
1 回答
267 浏览

android - Android - 调试原生崩溃

我有使用本机库的应用程序,还有线程和各种蓝牙功能。它大部分工作正常,但在某些未知情况下,应用程序崩溃(很难重现它)。虽然,Android Studio / logcat 只给了我这个:

没有回溯,没有崩溃转储(墓碑)。如何调试这些崩溃?

0 投票
0 回答
513 浏览

java - Flutter 应用集成原生 android sdk 后卡在黑屏

我有一个版本为 2.2.3 的 Flutter 应用程序,我最近使用平台通道方法将本机 SDK 集成到该应用程序中。出于某种原因,当我在模拟器或实际设备上运行时,我的 Flutter 应用程序开始显示黑屏。该应用程序卡在黑屏上,无法继续显示主屏幕。这是我的主文件代码:

在 MainActivity.java 文件中,我集成了本机 sdk,我在其中调用以从 Yodo1 MAS 检索广告 下面是 MainActivity.java 文件中的代码。

这是我的 AndroidManifest.xml

我还尝试了以下方法:

  1. 我跑了flutter pub cache repair
  2. 我最初的项目是 Flutter + Kotlin 项目。由于集成本机 sdk 的代码仅在 Java 中可用,因此我通过将文件夹结构从 src/main/kotlin 移动到 src/main/java 将项目转换为 Java 项目,如下所述: Convert an existing Flutter Kotlin project to颤振Java项目

我已经坚持了3天多了。我搜索了几乎所有在 SOF 上找到的黑屏解决方案,但无济于事。如果您有任何其他建议,请告诉我。谢谢。

0 投票
0 回答
189 浏览

java - 带有 Google Play 服务 SDK(通过 API)的最小 Android 应用程序不起作用

我在 Android Studio 中创建了裸 Android 应用程序,并在其中添加了这个 Google Services API 依赖项:implementation 'com.google.android.gms:play-services-pay:16.0.0'

现在我正在尝试Passes API像这样访问主要活动:

可用性检查(第 10 行)返回0,这意味着成功,但是当我尝试PayClient通过时,Pay.getClient(this)我收到此错误:

我的应用程序由有效证书签名,并且 Google 支持添加了相同的 SHA 指纹(如此所述),我正在按照本教程通过本机 api 添加忠诚度卡:https ://developers.google.com/pay/passes /guides/implement-the-api/save-passes-to-google-pay?feed=native-android-app#call-android-sdk

有什么想法有什么问题吗?

0 投票
0 回答
18 浏览

java - 使用 gradle 构建系统构建 AOSP 项目时将本机库加载到 android 数据分区文件夹中

我正在使用下面的存储库来处理作为 aosp 构建系统的日文键盘。 https://android.googlesource.com/platform/packages/inputmethods/OpenWnn/+/refs/heads/master 在将当前的aosp构建系统转换为gradle构建系统时,我们可以遵循2种方法,请在下面找到链接参考 https://medium.com/android-news/building-aosp-platform-apps-on-android-studio-fae87d6c370a

这个项目当然使用了我们已经生成的 2 个生成 .so 文件的本机库。

在使用 android-studio 更改项目文件夹结构的第一种方法并将 .so 文件放入 jniLibs 时,它工作正常,即它将 .so 文件加载到 /data/data/package 文件夹中。但我不想更改文件夹结构,因为我需要通过上面的链接遵循第二种方法。

通过使用 2nd apprach,它不会更改任何文件夹结构,但它没有 app 文件夹,也不会将 .so 库加载到 /data/data/package 文件夹中。

请帮助解决这个问题。

0 投票
0 回答
83 浏览

xamarin - Xamarin Android 应用程序在加载 jar 引用的 .so 库时崩溃

在调试(或执行)具有 Android 目标的 Xamarin Forms 应用程序时,我们遇到了阻塞问题。

我们的解决方案包括一个包装 Java JAR 组件的 Android 绑定库项目。该组件是第三方 SDK 的一部分,其目的是连接到用于物流的蓝牙扫描仪设备(Avery Dennison Pathfinder)。

我们现在在调用执行蓝牙连接到设备的方法时面临一个问题:在物理设备上调试时,调试器停止并且设备上的应用程序崩溃并且没有抛出异常。

为了完整起见,这个 jar 还引用了一个已编译的二进制“libcompanion-api.so”,我已将其作为 AndroidNativeLibrary 包含在相关文件夹 lib/armeabi-v7a 和 lib/arm64-v8a 中。

有没有人在 Xamarin 解决方案中使用 JAR 库的项目中遇到过类似的情况?任何对 Xamarin 上的 Avery Dennison 设备有某种经验的人?

我们正在使用 Android 7.1.1 的 Honeywell 设备型号 EDA50-011 上进行部署。在同一设备中,SDK 中包含的原生 android 应用程序可以完美运行。

我们正在尝试移植 xamarin 这些功能。

这是我们的项目结构:

这是我们在 Visual Studio 2019 上的项目

这是日志(adb logcat)

我们的代码非常简单:

当我越过 deviceManager.CreateDevice(ConnectionInfo) 应用程序崩溃。

请帮助我们,我们已经陷入这种阻塞情况的几天。谢谢