草庐IT

bytes_so_far

全部标签

android - 具有多个 so 库的 ndk-gdb

我从AndroidNDKr4了解到“ndk-gdb”调试工具。现在我可以开始调试hello-jni示例(尽管存在一些问题)。但是,对于我自己的Android应用程序,我有几个so库可以使用,它们是从大量的c/c++文件构建的。我以前用ndk-build构建这些so文件,然后把这些so文件复制到$PROJECT/libs目录下,不用调试也能正常运行。但是现在我想用ndk-gdb调试一个solib。当我启动ndk-gdb时,它提示没有加载符号表。我还将所有这些so文件复制到$PROJECT/bin/ndk/local/armeabi(似乎是gdb尝试加载符号表的默认目录)。而且,它仍然不起

android .so 文件未在/data/data/<package>/lib 中提取

我正在开发nativeandroid应用程序并使用生成.so文件的开源库。面对奇怪的行为。前几次,应用程序运行良好,加载了库。但是现在它找不到图书馆并给出了-java.lang.UnsatisfiedLinkError:Couldn'tload:findLibraryreturnednull。以下是一些观察结果:1.当我提取.apk文件时,库(.so)位于“lib/armeabi”文件夹下。2.但是当我尝试将库(.so)搜索到的设备提取路径中时/data/data//lib/,itsnotpresent.Anysuggestionsastowhythisstrangebehaviori

android - 如何在 Android Studio 和 NDK 上使用额外的 *.so 库

我正在尝试生成一个Android应用程序以使用一些额外的*.so库(特别是“libinterface.so”)。这些库是在外部生成的,并作为依赖项包含在从Java端调用的包装类中。该库存储在“src/main/jniLibs/armeabi-v7a”中。系统将所有.so文件包含到生成的应用程序中。以前,我为此目的使用Eclipse,我能够使用这个库,但我在使用AndroidStudio时遇到问题。生成的错误是:/home/******/Libraries/android-sdk-linux/ndk-bundle/toolchains/aarch64-linux-android-4.9/

android - HPROF 后我的应用程序中有巨大的 byte[]

有时,尤其是在我的应用程序中实现新功能时,我会使用DDMS+HPROF来分析内存和堆的使用情况。由于该应用程序似乎没有任何性能-ANR问题并且一切正常,最初我并不关心它-但现在,我看到它几乎总是相同的大小,我想知道该死的是什么是。每次运行HPROF时,我都会检查Leaksuspects选项卡。总有一个android.graphics.Bitmap实例占用所有已用堆的大约25%。我想进一步了解那是什么,所以我打开了支配者树,看到了这个:所以本质上有一个巨大的byte[]实例保留了大量的堆,并且从不被释放。根据this,我复制了byte[]的值,将其转储到.data文件中,用Gimp打开,

Android multidex,UnsatisfiedLinkError - 找不到 .so 文件

我正在尝试将一些库(.jar和.so)添加到我在androidstudio中的multidex项目。当我只向项目添加几个jar时,一切正常。如果我添加越来越多的jar(其他库)我收到此错误:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zipfile"/data/app/com.test.digital.ocrtest-2/base.apk"],nativeLibraryDirectories=[/data/app/com.test.digital.ocrtest-2/lib/arm,

java - 在 Android 上通过 jni 将 byte[] 传递给 C 时出现问题

我在Java中有一个byte[],它报告其长度为256字节,我将其传递给C中的native函数。当我试图从这个数组中取出数据时,结果完全错误,当我打印出来时,它与我在将它传递给C之前打印出的数据不匹配。我尝试了几种访问数据的方法,包括GetByteArrayRegion和GetByteArrayElements,但似乎没有任何方法提供我期望的数据。当我调查这个时,我试图查看JNI认为jbyteArray的长度是什么GetArrayLength-它报告的长度为1079142960,远远超过我预计256字节。此外,每次调用该函数时值都不同,例如另一次GetArrayLength返回1079

android - 使用 NDK 在 Android Studio 1.0.2 中生成 .so 文件

我一直致力于根据演练here构建一个非常简单的NDKSample应用程序.我的问题是,我无法让AndroidStudio生成.so文件,所以我没有库。我知道NDK支持现在已被弃用,今年年初将提供替代方案,但目前似乎没有任何积极因素阻止我使用此功能。当我构建我的项目时,我收到以下警告(不是错误):WARNING[Project::app]CurrentNDKsupportisdeprecated.Alternativewillbeprovidedinthefuture.我的项目已构建,但是当我运行.apk时它崩溃了(正如预期的那样),因为它找不到libraries/.so文件。我们希望这

android - 如何修复第三方 sdk 中重复的 libgnuSTL_shared.so 文件?

当我使用gradle构建和运行apk时,出现以下错误::::Error:Executionfailedfortask':app:transformNative_libsWithMergeJniLibsForDebug'.>com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:DuplicatefilescopiedinAPKlib/armeabi-v7a/libgnustl_shared.soFile1:app/build/inter

android - ZBAR android ARM 64 找不到 "libiconv.so"

在samsunggalaxys6edge上,我的应用程序在调用zbarsdk进行扫描时崩溃。我认为这是因为我没有arm64版本的zbar。这是崩溃日志的结尾:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zipfile"/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64,/vendor/lib64,/system/lib64]]]couldn'tfind"libiconv.so"atjav

android - android apk 中的 libclasifier_jni.so 是什么?

我的androidapk大约是22MB,即使我没有使用过任何沉重的东西。分析apk文件后,我发现一个目录“lib”,其中包含针对不同体系结构的文件名“libclasifier_jni.so”,我不确定它来自哪里。以下是相同的屏幕截图你能告诉我这里缺少什么吗?下面是build.gradleapplyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"com.pixyfisocial"minSdkVersion15targetSdkVersion27versionCod