Android Studio 打包调试APK缺少.so库

简介: Android Studio 打包调试APK缺少.so库

平台


Ubuntu 16.04 x64

Android Studio 3.5.2

gradle-5.4.1

com.android.tools.build:gradle 3.5.1


问题描述


之前开发的一些测试用的代码中, 有此包含了JNI的so库, 存放目录为 src/main/jniLibs, 在更新之前, 不管是调试还是发布版应用, 都可以把so库正常打包到apk文件中,

但在更新了版本后(studio 和 gradle都更新)发现, 调试过程中, 应用找不到so库, 后面发现, 打包出来的APK中缺少了lib目录.


解决方案


gradle 版本回退

1.gradle/wrapper/gradle-wrapper.properties

#Mon Nov 18 16:32:18 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip


gradle-5.4.1 -> gradle-4.1

2.build.gradle

   dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }


com.android.tools.build:gradle:3.5.1 -> com.android.tools.build:gradle:3.0.0


扩展


google gradle 插件与 gradle 版本对应


image.png


相关文章
|
2月前
|
Android开发 开发者
Android Split APK介绍
【2月更文挑战第5天】
|
1月前
|
JavaScript Android开发
【问题篇】打包Vue-cli3创建的vue项目成App的apk文件
【问题篇】打包Vue-cli3创建的vue项目成App的apk文件
25 0
|
28天前
|
Java Android开发
Android Studio的使用导入第三方Jar包
Android Studio的使用导入第三方Jar包
12 1
|
2月前
|
数据库 Android开发 数据库管理
【Android】使用android studio查看内置数据库信息
【Android】使用android studio查看内置数据库信息
76 0
|
2月前
|
编译器 开发工具 Android开发
|
2月前
|
Java 开发工具 Android开发
cordova打包android apk
cordova打包android apk
15 0
|
2月前
|
Android开发 数据安全/隐私保护
打包 android apk签名
打包 android apk签名
19 0
|
Java Android开发
|
5天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
28天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
14 0