草庐IT

SO_RCVTIMEO

全部标签

android - 如何在android中获取.so文件的源代码

我想在android中查看共享对象库(so)文件的源代码。如何将.so二进制文件转换为nativec/c++代码。 最佳答案 制作so文件的目的是不共享源代码,不管是不是android。这是故意这样设计的,以免打开设计。此后,许多公司共享.so文件(机器指令)以保密其设计。不过,如果你想知道.so文件包含什么,你可以阅读该库的ELF(ExecutableandLinkableFormat)。命令readelf-ayourLibraryName.so>yourLibraryName_elf.txt输出包含符号表。您可以从生成的文本文件

android - APK 生成正在改变 .so 文件的大小

在apk中,我使用的是包含native库的aar库。尝试在运行时计算.so文件的MD5校验和,我注意到它与aar中的.so文件不同。文件的大小也发生了变化:apk中的文件重量减少了大约20个字节。有人知道为什么apk生成过程正在修改这种文件吗?我能做些什么来保持文件的完整性吗?它只发生在arm64版本上。 最佳答案 在我的app/build文件夹中,我看到.so文件也位于intermediates/transforms/mergeJniLibs和intermediates/transforms/stripDebugSymbol中。m

android - 使用预构建的 .so 库构建系统应用程序

我已经在这里停留了一个星期,试图将第3方.so库与我的应用程序一起构建到自定义Android系统中。我关注了http://www.maxters.net/2012/05/adding-prebuilt-shared-library-to-android-build-system/并成功将.so库作为预构建共享库添加到Android构建系统。现在我可以在../out/target/product/crespo4g/obj/lib/看到.so库。但是这个目录下的库在刷机的时候是不会迁移到设备上的。我的.solib也没有出现在/data/data/my_app_name/lib中。所以在执行

android - 如何处理错误信息 "FontFamily bestFont == NULL, so return vacant FakedFont"

我从另一个程序员那里接手了一个项目,我注意到每次加载一些UI(fragment、ListView重新加载等)时,日志都会被几十个垃圾邮件淹没D/Minikin:FontFamilybestFont==NULL,soreturnvacantFakedFont消息。现在,应用程序似乎运行良好,但如果我能解决问题就好了,这样日志就不会变成垃圾邮件了。该应用确实使用了自定义字体,因此这可能与它有关,但我终究无法看出哪里出了问题。项目中的任何地方都没有使用“FontFamily”、“bestFont”和“FakedFont”这些词。 最佳答案

java - Buck - java.lang.UnsatisfiedLinkError : couldn't find "libjni.so". 如何解决?

执行命令后出现运行时异常buckinstall--rundemo_app_android遵循this教程和this示例演示然后控制台显示如下Installingapkonemulator-5554(null).[-]PROCESSINGBUCKFILES...FINISHED0.0s[100%]?Fileremoved[-]DOWNLOADING...(0.00B/SAVG,TOTAL:0.00B,0Artifacts)[-]BUILDING...FINISHED0.8s[100%](1/1JOBS,1UPDATED,0[0.0%]CACHEMISS)[+]INSTALLING...2

android - 如何在启用 gdb 跟踪的情况下从源代码为 Android 构建 Libgdx.so?

我在Android设备上设置了调试ROM,并启用了DDMSnative堆来搜索libgdx内存泄漏。我现在有了踪迹,但没有附加源代码来追踪线索。我下载了libgdx源代码。如何构建它以启用gdb跟踪,以便我可以跟踪跟踪引用的代码?更新:我从源代码构建了调试.solibgdx为此,我修改了文件:libgdx/gdx/jni/build-android32.xml添加到compile-natives目标我还将APP_OPTIM:=debug添加到同一文件夹中的Application.mk并在同一文件夹中的Android.mk文件中添加“-g”:LOCAL_CFLAGS:=-g$(LOCAL

android - 为 OpenH264 android 构建 .so 文件

我正在尝试为OpenH264中的不同cpu架构构建.so文件。OpenH264的README.md建议add"ARCH=mips"or"ARCH=x86".TobuildfortheolderarmeabiABI(whichhasarmv5teasbaseline),add"APP_ABI=armeabi"(ARCH=armisimplicit).所以我按照命令开火了对于x86makeos=androidNDKROOT=/home/neosoft/android-ndk-r10d/ARCH=x86TARGET=android-12我得到类似的东西/usr/bin/ld:cannotfi

android - 使用我的模块为 android 构建 opencv .a 和 .so 时出现问题

我是OpenCV的新手,也是这个小组的新手。目前我正在做一些需要OpenCV库的Android手机ICS项目。我的模块代码是用C编写的,在该代码中我想调用一些OpenCV库函数。首先,我已经下载了适用于Android平台的OpenCV-2.4.0。到目前为止我采取的步骤:将.a和.so文件从\OpenCV-2.4.0-android-bin.tar\OpenCV-2.4.0-android-bin\OpenCV-2.4.0\libs\armeabi-v7a复制到我的模块文件夹中将.h文件从\OpenCV-2.4.0-android-bin.tar\OpenCV-2.4.0-androi

android - 减少具有 .so 文件的 apk 大小

在我们的Android应用程序中,我们有两个.so文件:一个用于x86,另一个用于ARM。它们非常大,并且正在将.apk的大小从7MB增加到11MB。由于.so文件是运行时实体,它们必须位于.apk文件中。有什么方法可以减小.so文件的大小或以更好的方式在我的.apk中使用/构建它?我从这里得到一分http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/即从native代码中删除调试符号。 最佳答案 Play商店允许您uploadsepar

Android Studio - 找不到 native 方法 - 在构建中包含 .so 文件

我刚开始使用NDK,想用它编译我的第一个hello-world应用。我的应用程序只是一个带有Activity的简单应用程序,我的MainActivity在com.example.myapplication2.app中我想在其中使用本地方法,这是我所做的:主Activity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){TextViewtv=newTextView(this);tv.setText(stringFromJNI());setContentView(tv);}publicnativeStringstr