gpt4 book ai didi

android release app bundle 构建缺少 native lib .so 文件

转载 作者:行者123 更新时间:2023-11-29 00:53:10 25 4
gpt4 key购买 nike

案例

我有一个应用

当我在 Debug模式下使用它时,一切正常!

但是当我尝试构建用于发布的 apk 包并尝试通过 Play 商店安装应用程序时缺少 .so 文件我对 apk 进行了逆向工程,但找不到单个 .so 文件或任何 lib 文件夹

但是当我使用 play console 和 android studio 分析包时,它包含所有带有相应 .so 文件的 abi 文件夹

这是我的应用程序 gradle 文件

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test"
minSdkVersion 16
targetSdkVersion 28
versionCode 38
versionName "3.0.8"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
// Enabling multidex support.
multiDexEnabled true
//render script
renderscriptTargetApi 28
renderscriptSupportModeEnabled true
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
arguments "-DANDROID_STL=c++_shared"
}
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
packagingOptions {
exclude 'META-INF/rxjava.properties'
exclude "lib/mips/libRSSupport.so"
exclude "lib/mips/librsjni.so"

}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
}

dependencies {
//custom modules here
//libs and jars
implementation fileTree(include: ['*.jar'], dir: 'libs')
//other dependencies
}

apply plugin: 'com.google.gms.google-services'

这是一些图片

android studio apk analysis

我无法截取整个页面,但它具有所有可能的 abis

play console app bundle exploere

错误

Fatal Exception: java.lang.UnsatisfiedLinkError
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.test-1/lib/arm, /data/app/com.test-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]] couldn't find "libnative-lib.so"

我都试过了

我已经尝试将 ndkFilters、splits、abis、禁用 progaurd 等放入 gradle 文件中

但没有运气

我认为

play console 无法将 lib 分发到各自的 abis

请求

任何人有任何线索请告诉我_/\_

谢谢

最佳答案

将以下内容添加到 gradle.properties,应该会有帮助:

android.bundle.enableUncompressedNativeLibs = false

关于android release app bundle 构建缺少 native lib .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57576202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com