Android Studio : Missing Strip Tool

左心房为你撑大大i 提交于 2020-12-27 08:27:18

问题


I am constantly getting this warning while building my android studio code using terminal command gradle clean assembleRelease:

Unable to strip library 'lib.so' due to missing strip tool for ABI 'ARMEABI'. Packaging it as is.

Please help me on how to get this warning resolved.

Note: I know this won't affect the behaviour of my app, but my APK is too bulky and this will surely help me reduce APK size. So I need this resolved.


回答1:


The default installed NDK doesn't seem to have the tools required to strip binaries that have been built with ARMEABI support, so it ends up packaging the whole library, which increases the built file size substantially.

I've found that installing the "NDK (Side by side)" tool from Android Studio -> Tools -> SDK Manager -> SDK Tools takes care of this warning and also reduces the built APK size, especially for React Native projects.




回答2:


You can try using the following configuration in app/build.gradle.

android {    
    packagingOptions {
        // exclude ARMEABI native so file, ARMEABI has been removed in NDK r17.
        exclude "lib/armeabi/**"
    }
}

Remove (or make optional) MIPS native library #3504
Android-ABIs




回答3:


Steps to install NDK (Side by side)

  • Open Android Studio
  • Click Configure/ Tools
    • Click SDK Manager
      • Click SDK Tools tab
        • Select below:
          • NDK (Side by side)
          • CMake
          • Android SDK Command-line Tools (latest)
        • Apply

NOTE: Android SDK Command-line Tools (latest) is not needed but I installed it so that I don't have to search for more solutions, today has been a lot of troubleshooting to run a new React Native app.

More info: https://developer.android.com/studio/projects/install-ndk




回答4:


A possible solution specifically for React Native:

I got this problem when trying to build my React Native application from the command line by executing cd android/ && ./gradlew assembleDebug (without having Android Studio open).

I opened Android Studio, I built the app there and it automatically fixed the problem. Once I tried again by command line the problem was not happening anymore.



来源:https://stackoverflow.com/questions/53437653/android-studio-missing-strip-tool

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!