Tag: android studio

一旦安装了应用程序,Android原生库就会消失

切换到Android Studio后,我开始看到可怕的 java.lang.UnsatisfiedLinkError: dlopen failed: library ‘/data/app-lib/com.myapp.test-1/libmylib.so’ not found 错误。 当我解压缩apk时,我可以看到libmylib.so以及lib / armeabi文件夹下的所有其他本机库(libmyotherlib.so和libtest.so),所以打包不应该是问题…我决定root我的测试设备,并检查我的应用程序的文件夹/ data / app-lib下的实际内容,其中的本机库应该在安装后 – 我发现应用程序后我的应用程序的本机库之一(libmylib.so)丢失了安装在设备上。 libmylib.so和libmyotherlib.so是预先构建的.so文件放在src / main / jniLibs中,而libtest.so是从test.c在src / main / jni中编译的。 这只是在我切换到Android Studio后才开始的; 我已经validation了在Eclipse ADT中使用相同代码构建的apks在安装后在/data/app-lib/com.myapp.test-1下提供了所有必需的库。 Android Studio版本的相关build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.myapp.test” minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName “1.0” ndk{ […]

如何在android studio中启用霓虹灯来构建和调试本机代码(c)?

我指的是它可能是调试cc-in-android-studio吗? Yuchen Zhong的最后一个答案也做了一些基本的例子,我也能够构建和调试。 所以现在我正在尝试使用我的旧应用项目做同样的事情。 我的旧应用程序buil.gradle是 apply plugin: ‘com.android.application’ android { compileSdkVersion 18 buildToolsVersion “23.0.1” defaultConfig { applicationId “pku……” minSdkVersion 9 targetSdkVersion 17 sourceSets.main { jni.srcDirs = [] jniLibs.srcDir ‘C:/Users/Admin/AndroidStudioProjects/and…./app/src/main/libs’ } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ ndk { debuggable = true } } debug { debuggable = true jniDebuggable = true […]

如何将本机库加载到本机android代码? (AndroidStudio)

我在文件夹jniLibs / your_architecture / mylib.so中有一个名为mylib的库 在Java中,要加载库,您只需在源代码中键入该代码: static { System.loadLibrary(“mylib”); } 但是如何在本机C代码中加载库(在Android Studio中)? 我补充说库不使用JNI约定,它是一个普通的共享库。