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
  1. 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 版本對應
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章