Выборочные библиотеки рендерскриптов

Я уже некоторое время работаю с renderscript в своем проекте. В недавней попытке минимизировать размер APK я начал задаваться вопросом и исследовал, могут ли собственные библиотеки рендерскрипта (libRSSupport.so и librsjni.so), которые часто входят в состав APK, не указывать для целей сборки, таких как x86 и mips, которые не нужны для выпускных версий APK? (примечание: библиотеки добавляются в APK независимо от значения APP_ABI, установленного в Application.mk)

Я сталкивался с блогами (очень похожими на этот — http://ph0b.com/android-studio-gradle-and-ndk-integration), по-видимому, описывающий, как этого можно достичь с помощью gradle. Но как насчет проектов, не использующих Gradle (как мой собственный)? Кто-нибудь знает способ - например, возможно, недокументированную переменную, которую можно добавить в project.properties?

Любая помощь будет оценена.


person d4vidi    schedule 26.05.2014    source источник


Ответы (1)


Вы действительно не можете удалить эти библиотеки, так как они необходимы для правильной работы приложения на других устройствах, отличных от ARM.

person Stephen Hines    schedule 26.05.2014
comment
Спасибо @Stephen Hines за внимание. Не могли бы вы добавить еще немного информации? Насколько я знаю, рынок Android/Intel чрезвычайно мал (даже на веб-сайте Intel содержит очень короткий список в основном устаревших смартфонов) — особенно если ваше приложение не поддерживает планшеты. А что касается MIPS, то тут дело обстоит еще хуже. Короче говоря, если размер APK имеет значение, я не вижу причин сохранять цели x86/MIPS. - person d4vidi; 27.05.2014