Android Studio调试时apk中的lib文件夹不见了

现象:
Build -> Make Project生成的apk包中含lib文件夹及里面的.so动态库,而点击IDE中的Debug按钮后发现生成的apk包中lib文件夹及.so库都没了。

解决方法:
在右上角“Make Project(Ctrl + F9)”图标的右边下拉框中点击“Edit Configurations...”,在“Run/Debug Configurations”对话框中,选择app -> General -> Installation Options -> Deploy下拉框的“APK from app bundle”,并点击OK保存。这样点击IDE中的Debug按钮后,传到设备中进行交互调试的apk中也会包含进lib内容。

apk解包并二次封装

  1. 解包,从网上下载apktool.jar后执行
    1
    
    java -jar apktool.jar d eye_debug.apk
  2. 替换eye_debug文件夹的文件。
  3. 封包

    1
    
    java -jar apktool.jar b eye_debug -o eye_nosign.apk
  4. 签名

    1
    2
    3
    4
    5
    6
    7
    
    del eye_signed.apk
     
    set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_65\bin
     
    rem keytool -genkey -keystore bm.keystore -alias bm -keyalg RSA -validity 10000
     
    jarsigner -verbose -keystore bm.keystore -signedjar eye_signed.apk eye_nosign.apk bm