Intereting Posts
Использование нескольких текстовых цветов в текстовом виде Android Как добавить отслеживание / тайминги экрана в Firebase Analytics? Ресурс был получен при подключенной трассировке стека, но не был выпущен. См. Java.io.Closeable для получения информации об избежании утечек ресурсов Как использовать экран блокировки пароля по умолчанию в нашем приложении для Android? Любая причина, по которой я не могу сделать снимок экрана моего приложения с встроенным ярлыком ICS? Руководства по дизайну интерфейса для Android-планшетов Порядок атрибутов XML в Android Studio Android: фон градиента AppBarLayout Влияют ли комментарии на время компиляции? Использование mockito для проверки функции, использующей контекст Как сохранить состояние ViewPager внутри RecyclerView? Как конвертировать JSONArray в список с помощью Gson? Android NDK: ссылка с использованием предварительно скомпилированной статической библиотеки Использование локального json-файла в Android Удаление элемента AndroidManifest с использованием продуктов с градиентом

Сегмент разделяемой библиотеки не разделяется

Я пытаюсь добавить ускорение видео HW к порту cm10.2 для своего устройства. Я не получаю ошибок, но ниже, а затем make остановки работы, по-видимому, без ошибок.

 /home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: warning: shared library text segment is not shareable /home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors collect2: error: ld returned 1 exit status make: *** [/home/vektor/CM102/out/target/product/s7300b/obj/SHARED_LIBRARIES/libamplayer_intermediates/LINKED/libamplayer.so] Error 1 make: *** Waiting for unfinished jobs.... 

Что это значит? Должен ли я компилироваться с менее ограничительными флагами или что-то хуже, что вызывает его?

Solutions Collecting From Web of "Сегмент разделяемой библиотеки не разделяется"

Обновить:

От Android NDK r11 вы можете использовать

 LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

Вы также можете использовать

 LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true 

Предыдущий ответ:

Это недавнее изменение в toolchain, которое рассматривает это предупреждение как ошибку.

Один из способов – добавить --no-warn-shared-textrel к LOCAL_LDFLAGS чтобы отключить обработку предупреждения как ошибки. Вы можете сделать это в своем Android.mk как

 LOCAL_LDFLAGS := --no-warn-shared-textrel 

Обходной путь для Android NDK r11:

 LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

LOCAL_LDLIBS применяется позже в цепочке LOCAL_LDFLAGS , чем LOCAL_LDFLAGS , и, следовательно, переопределяет значение по умолчанию.