Intereting Posts
OnActivityResult вызывается при запуске Activity, а не при его завершении Изменение или изменение значений Min, Max и отображаемых значений для NumberPicker Отправить сообщение от wearable to phone, а затем немедленно ответить VideoView onResume теряет буферную часть видео Android – Асинхронные сетевые вызовы – Ответ зависит друг от друга Как закончить () нажатие кнопки «Активность на дому» в андроиде? Андроидный пользовательский диалог с кнопками scrollview выталкивает экран Как подписать apk с закрытым ключом, который я сделал с GPG? Каков правильный способ создания экрана входа / активности в Android? Как добавить зависимость проекта google-play-services.jar, чтобы мой проект запускался и отображал карту Не удается получить ресурс от приложения Android Как протестировать обновление базы данных sqlite перед загрузкой новой версии моего приложения в игровой магазин в Android Мне нужна блокировка слежения в моем трансляционном трансляторе, если я не запускаю сервис или активность? Глубокая копия Drawable Запускать приложение из схемы URL-адреса браузера

Создание Android из источников: неподдерживаемый reloc 43

Когда я компилирую Android 5.1.1, я получаю десятки таких ошибок:

 ... ... ... libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 

И процесс make наконец завершится неудачей:

 clang: error: linker command failed with exit code 1 (use -v to see invocation) build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj32/lib/libnativehelper.so' failed make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1 

Я пробовал создавать источники с и без clang и с разными версиями clang. Но на новых ветвях, clang – это требование, и make не запускается без него.

Любая помощь приветствуется.

Solutions Collecting From Web of "Создание Android из источников: неподдерживаемый reloc 43"

Нужно применить этот патч, чтобы получить работу https://android-review.googlesource.com/#/c/223100/

Откройте файл build/core/clang/HOST_x86_common.mk в вашем исходном коде Android с некоторым редактором, добавьте эти строки, как указано в этой ссылке

Для Android Lollipop или любой более ранней версии обязательно сохраните -no-integrated-as при использовании этого патча. Убедитесь, что продолжения строки правильные ( \ в конце каждой строки, кроме последней строки).

Но, -no-integrated-as удаляется в Зефир.

Это работает для меня:
В файле /art/build/Android.common_build.mk, узнайте:

 # Host. ART_HOST_CLANG := false ifneq ($(WITHOUT_HOST_CLANG),true) # By default, host builds use clang for better warnings. ART_HOST_CLANG := true endif 

Изменить на:

 # Host. ART_HOST_CLANG := false ifeq ($(WITHOUT_HOST_CLANG),false) # By default, host builds use clang for better warnings. ART_HOST_CLANG := true endif 

Если он все еще не работает, попробуйте это в корневом пути android: cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld

Проблемы возникают из-за несовместимого изменения binutils: добавлен раздел. Некоторые платформы сборки имеют новые binutils, а дерево сборки android – старое. Ошибка возникает из определения переменных вызова clang. Они не говорят clang использовать предоставленную цепочку сборки. Затем clang использует встроенную платформу binutils (здесь / usr / bin / as вместо предустановок, предоставленных как). Затем исправление подразумевает применение патча, на которое указывает mysticTot, а затем удаление всех двоичных файлов, созданных toolchain (в зависимости от того, где ошибка появляется, это может измениться, но удаление всех STATIC_LIBRARIES / SHARED_LIBRARIES / EXECUTABLES и т. Д. В дереве должно сделать это). Также удалите кеш ccache (поскольку он сохраняет .o), затем перестройте. Исправление, предоставляемое Ov3r1oad, состоящее в замене предварительно созданной toolchain ld на native ld, не является решением, просто обходным путем и может быть опасным (номер секции смешивания не очень хорош). Надеюсь, что это поможет.

В качестве сложного решения я только что заменил готовый компоновщик с помощью soft link на /usr/bin/ld.gold. Он описан здесь: https://bbs.archlinux.org/viewtopic.php?id=209698 .

Вы строите Arch Linux? С тех пор у меня такая же проблема. Мои предыдущие сборки были 3 дня назад, и все было в порядке. Сегодня все терпит неудачу.

Я вижу, что админ обновил несколько пакетов 2 дня назад, особенно эти

 [2016-03-16 15:29] [ALPM] upgraded glibc (2.22-3 -> 2.23-1) [2016-03-16 15:29] [ALPM] upgraded lib32-glibc (2.22-3.1 -> 2.23-1) [2016-03-16 15:29] [ALPM] upgraded lib32-gcc-libs (5.3.0-3 -> 5.3.0-5) [2016-03-16 15:29] [ALPM] upgraded gcc-libs-multilib (5.3.0-3 -> 5.3.0-5) [2016-03-16 15:29] [ALPM] upgraded libcap (2.24-2 -> 2.25-1) [2016-03-16 15:29] [ALPM] upgraded binutils (2.25.1-3 -> 2.26-3) [2016-03-16 15:29] [ALPM] upgraded gcc-multilib (5.3.0-3 -> 5.3.0-5) [2016-03-16 15:29] [ALPM] upgraded libcups (2.1.2-3 -> 2.1.3-1) 

Binutils может быть виновником? ( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808206 )

Также см. https://groups.google.com/d/msg/android-x86/U1XpL0tUpqw/y4W3wRCdJgAJ

Я использовал патч, связанный в ответ на дереве Lollipop, но теперь у меня есть куча функций, не определенных при связывании. Отладка немного заставила меня понять, что сборка идет гладко для исходных файлов c ++, но генерирует бесполезные объектные файлы 513 байтов для сборки .S-источников. http://pastebin.com/Q9hJ0Q7Y