【问题标题】:Warning: 'ARMEABI' not targeted by this project [duplicate]警告:此项目未针对“ARMEABI”[重复]
【发布时间】:2023-03-19 18:55:01
【问题描述】:

我们有以下警告,ARMEABI 不是项目的目标。

WARNING: ABIs [arm64-v8a,armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.

我们不会尝试使用 ARMEABI,因为 it has been deprecated 不应再使用。这是我们的 build.gradle 中的 abiFilters,它设置了我们正在使用的内容,并且没有列出“armeabi”。

android {
    defaultConfig {    
        ndk {
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
            // these platforms cover 99% percent of all Android devices
        }

错误中提到的android.injected.build.abi 是什么?

是什么导致了对 ARMEABI 的引用?

【问题讨论】:

  • 你使用的是什么版本的 gradle 插件?没听说过这个问题,可能是插件版本太老了。
  • 使用 Gradle:181.5540.7.32.5014246
  • 插件版,不是 Gradle 版。你的 build.gradle 中的那个。
  • 这个?依赖项 { 类路径 'com.android.tools.build:gradle:3.2.0'
  • 是的,就是那个。这或多或少是全新的,所以我的猜测是错误的。可能尝试在b.android.com 提交错误。

标签: android-ndk


【解决方案1】:

Android Studio 3.2 也遇到了这个问题。在我的情况下,它仅在基于 ARM 的设备上从 IDE 运行应用程序时出现,而不是在构建 APK/签名 APK 或在基于 x86 的模拟器上运行时出现。

所以我认为这是由目标设备支持的 ABI 列表引起的错误警告(警告中的 ABI 列表等于 Build.SUPPORTED_ABIS 或 Build.CPU_ABI + Build.CPU_ABI2)。

【讨论】:

  • 那么这是 Android Studio 的错误吗?构建是否应该查看 build.gradle 文件中列出的 abiFilters 以外的任何内容?特别是因为它所抱怨的那个在 NDK-r17 中已被弃用。
  • 从 Android Studio 在我的设备上调试时也会发生这种情况。我还没有尝试过其他构建组合。
  • @JimLeask 是的,我认为这是一个 Android Studio 错误。总是有很多,尤其是在重大升级之后。 ;)) 但它似乎并没有造成太大的伤害。
猜你喜欢
  • 2018-10-21
  • 2010-10-02
  • 1970-01-01
  • 2012-07-08
  • 2019-04-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 2019-12-07
相关资源
最近更新 更多