Android Studio:缺少工具条

San*_*t B 12 android arm abi static-libraries android-studio

我在使用终端命令构建android studio代码时不断收到此警告gradle clean assembleRelease

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

请帮助我解决此警告的方法。

注意:我知道这不会影响我的应用程序的行为,但是我的APK太大了,这肯定会帮助我减小APK的大小。所以我需要解决这个问题。

Dhi*_*pta 106

默认安装的 NDK 似乎没有剥离使用 ARMEABI 支持构建的二进制文件所需的工具,因此它最终打包了整个库,从而大大增加了构建文件的大小。

我发现从 Android Studio -> Tools -> SDK Manager -> SDK Tools 安装“NDK (Side by side)”工具会处理这个警告并减少构建的 APK 大小,尤其是对于 React Native 项目。


小智 12

您可以尝试在 app/build.gradle 中使用以下配置。

android {    
    packagingOptions {
        // exclude ARMEABI native so file, ARMEABI has been removed in NDK r17.
        exclude "lib/armeabi/**"
    }
}
Run Code Online (Sandbox Code Playgroud)

删除(或设为可选)MIPS 原生库 #3504
Android-ABI

  • 所以它只是摆脱警告。但副作用仍然存在 (11认同)

Man*_*ddy 8

安装 NDK 的步骤(并排)

  • 打开 Android Studio
  • 点击 Configure/ Tools
    • 点击 SDK Manager
      • 单击SDK Tools选项卡
        • 选择以下:
          • NDK (Side by side)
          • CMake
          • Android SDK Command-line Tools (latest)
        • Apply

注意:Android SDK Command-line Tools (latest)不需要,但我安装了它,这样我就不必搜索更多解决方案,今天运行新的 React Native 应用程序进行了很多故障排除。

更多信息:https : //developer.android.com/studio/projects/install-ndk