Студия Android пытается построить для всех ABI, а я определил только один. Предложения?

Вот моя проблема. Я работаю над уже довольно большим приложением для Android и добавляю собственную библиотеку.

Пока я тестирую, я хотел бы собирать только для armeabi-v7a по разным причинам. В моем тестовом телефоне есть этот abi, и в настоящее время у меня есть проблемы со сборкой некоторых сторонних библиотек с некоторыми ABI.

Я уже искал в Google / SEed, как фильтровать ABI.

Я добавил в свое приложение build.gradle следующее:

splits {
    abi {
        enable true
        reset()
        include  'armeabi-v7a'
    }
}
defaultConfig {
    externalNativeBuild {
        cmake {
            abiFilters "armeabi-v7a"
        }
    }

}

На всякий случай продублировал эту конфигурацию в своих модулях build.gradle.

Однако запуск сборки приводит к ошибкам CMake, говоря, что он не может найти некоторые инструменты для mips ABI и x86_64. (На самом деле у меня их нет)

Было бы действительно полезно, если бы кто-то мог предположить, почему gradle игнорирует записи конфигурации abi и как я могу это решить.

Я не могу воспроизвести это. Не могли бы вы привести полный минимальный пример? Кроме того, пробовали ли вы добавить ndk { abiFilters 'armeabi-v7a' } в свой defaultConfig?

Michael 26.07.2018 10:10

Спасибо. Я безуспешно пытался добавить ndk {...}. Хорошо, я приведу минимальный пример.

Vincent 26.07.2018 10:12

splits {abi {enable true reset () include 'armeabi-v7a'}} может не понадобиться.

shizhen 26.07.2018 10:28

если вы просто хотите применить один ABI, достаточно строки abiFilters. Имейте в виду, что это относится только к вашему текущему модулю.

shizhen 26.07.2018 10:29

Удивительно, но я не могу воспроизвести свою проблему на минимальном примере. Возможно ли, что другое свойство проекта, не определенное в build.gradle, будет значительным?

Vincent 26.07.2018 10:48

Использует ли ваш настоящий проект и минимальный пример проекта одну и ту же версию Gradle и версию плагина Android Gradle?

Michael 26.07.2018 10:54

Да, оба работают с Gradle 4.1 и плагином Gradle 2.3.3

Vincent 26.07.2018 11:00

Находится ли ваш defaultConfig в блоке android вашего файла gradle?

Arne Fischer 27.07.2018 13:46
2
8
642
0

Другие вопросы по теме