Описание тега android-soong

Soong - это замена старой системе сборки Android на основе make. Он заменяет файлы Android.mk файлами Android.bp, которые представляют собой простые декларативные описания модулей для сборки в формате JSON.
1 ответ

Создайте приложение в систему Android с помощью Android.bp вместо Android.mk

Мне нужна помощь со скриптом Android.bp, который используется новой системой сборки приложений Soong в AOSP. Я не могу собрать простое приложение HelloWorld для Android Oreo, с новыми скриптами сборки Android.bp мой скрипт: android_app { name: "AmpT…
15 янв '18 в 14:20
1 ответ

Покрытие Native Code с системой сборки Android Soong

Я пытаюсь создать отчет о покрытии кода для своих нативных компонентов с помощью исходного кода AOSP, используя систему сборки soong. Я расширил aosp vhal, но примеры модульных тестов такие же, как в ссылке ниже. http://androidxref.com/8.1.0_r33/xre…
0 ответов

Android.bp: как добавить внешний заголовочный файл.h

У меня похожая проблема, как Как добавить внешние заголовочные файлы во время сборки bazel/tenorflow. но я надеюсь, что есть лучшее решение. У меня есть модуль, который требует некоторые внешние файлы заголовка.h в другом месте. Предположим, я пытаю…
04 дек '18 в 05:49
1 ответ

"Не удалось создать некоторые цели" при создании проекта Android с открытым исходным кодом (AOSP) для Dragonboard (Ubuntu 16.04)

Я пытаюсь пройти процедуру, упомянутую здесь, в Ubuntu 16.04: https://www.96boards.org/documentation/consumer/dragonboard/guides/aosp/. Так как шаги до того, как я столкнулся с ошибкой, дают широкие результаты и что я успешно выполнил, я упоминаю ша…
0 ответов

Как написать Android.bp из библиотеки AAR

android.mk включает эти флаги: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 LOCAL_JAVA_LIBRARIES += widget LOCAL_MODULE := myaarlibrary LOCAL_C…
14 ноя '18 в 15:35
0 ответов

Как принимать решения на основе значений свойств, написанных в Android.bp относительно Soong?

Я пишу обертку над типом модуля Сунга, где я хочу добавить некоторые дополнительные проверки. Сначала я зарегистрировал свой пользовательский тип модуля: func init() { android.RegisterModuleType("my_cc_library_static", MyStaticLibrary) } Во-вторых, …
27 дек '18 в 14:23
1 ответ

Можно ли создавать приложения для Android с помощью Andriod.bp

Можно ли построить приложение для Android с помощью Android.bp? Я попытался сгенерировать файл Android.bp из файла Android.MK, используя следующую команду androidmk Android.mk > Android.bp И результирующий файл Android.bp, как, // ANDROIDMK TRANS…
11 май '18 в 00:54
1 ответ

Как построить AOSP Латинский IME из дерева?

Я пытаюсь создать AOSP Latin IME (исходный код: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master) без загрузки всего исходного кода AOSP. В идеале я хотел бы построить проект как проект Gradle, чтобы я мог легко инте…
24 янв '19 в 03:37
0 ответов

Установите предварительно созданную общую библиотеку зависимостей поставщика в каталог ANDROID_PLATFORM_OUT

У нас есть библиотека зависимостей от поставщиков (depxyz.so), которая используется для создания библиотеки Android (mainxyz.so) и приложения, использующего Android.bp в поставщике // Android.bp mainxyz.so правильно установлен в каталог ANDROID_PLAT…
27 фев '19 в 01:37
2 ответа

Android Oreo новая система сборки (Сонг / ниндзя)

Я нахожусь в процессе миграции приложения NDK с AOSP 7 на 8 и сразу у меня есть две (связанные) проблемы. 1) Я использовал для сборки свой модуль с mm -Bно теперь похоже -B больше не является приемлемым вариантом. 2) Как я могу очистить только мой м…
22 мар '18 в 18:57
3 ответа

Как работает Android soong/android.bp build?

Google представил систему сборки Soong вместо старой системы makefile. Есть идеи о том, как это работает? расскажите пожалуйста про Android.bp
1 ответ

Что CC означает в Soong?

В AOSP Soong много ссылок на cc. В этом файле, например: https://android.googlesource.com/platform/build/soong/+/master/cc/cc.go У меня есть несколько гипотез: Коллекция компиляторов (как в gcc) Кросс-компилятор C, C++ Компилятор C ( как в cc, так ч…
1 ответ

Что такое art.go? И почему считается способ записи условных выражений в файлы bp?

Я пытаюсь найти способ написать условное в файл.bp. Я нашел документацию здесь: https://android.googlesource.com/platform/build/soong/+/HEAD/README.md У этого есть "Как я пишу условия?" часть, которая указывает на art.go: https://android.googlesourc…
14 июн '19 в 19:56
1 ответ

Как добавить относительный путь для srcs:[] в файле android.bp

Я использую инструмент androidmk для конвертации файлов Android.mk в Android.bp во многих местах, где у нас есть изменение в Android.mk, поэтому он создает относительный путь для srcs:[], но он не работает со сборкой Android.bp. Возникла ошибка: пут…
23 июл '19 в 15:31
1 ответ

Включить общую библиотеку из Android.mk в cc_test из Android.bp

У меня есть Android.mk, который собирает некоторые библиотеки: ifeq ($(CONDITION),something) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) BDROID_DIR := $(TOP_DIR)system/bt LOCAL_CFLAGS += \ -Wall \ -Werror LOCAL_SRC_FILES := ... LOCAL_HEADER_L…
31 июл '19 в 15:44
0 ответов

Как я могу собрать инструмент soong_build?

Я пытаюсь построить одну из зависимостей wpa_supplicant для цели android, в частности, это libcutils. Я обнаружил, что Google любит усложнять жизнь людям, даже когда нам нужно самостоятельно развернуть двоичный файл, который должен быть предоставлен…
25 авг '19 в 14:01
0 ответов

Путь не совпадает между Make и Soong

out/soong/make_vars-msmnile.mk:64: warning: SDCLANG_PATH does not match between Make and Soong: out/soong/make_vars-msmnile.mk:64: warning: Make : /home/jherwig/INTRINSYC_DIRECTORY/prebuilts/clang/host/linux-x86/sdclang-3.8/bin out/soong/make_vars-m…
12 июн '20 в 05:03
2 ответа

Как добавить условие в Android.bp

Я хочу различать код между Android Q и Android R, как мне этого добиться в Android.bp? В Android.mk я сделал что-то вроде этого ifeq ($(PLATFORM_VERSION), R) LOCAL_CFLAGS += -DANDROID_R_AOSP else LOCAL_CFLAGS += -DANDROID_Q_AOSP Как сделать вышеуказ…
1 ответ

как заставить Сунга и Кати переводить правила ниндзя параллельно?

В системе сборки Android есть Сунг и Кати, где: Сунг переводит .bp файл в .ninja файлы Кати переводит .mk файлы в .ninja файлы При профилировании времени сборки AOSP с помощью soong_ui я видел, что эти процессы преобразования выполнялись последовате…
1 ответ

Ошибка: нераспознанный тип модуля android_app_import. при сборке AOSP 10 r20+

Только начал создавать AOSP, для моего Redmi Note 6 Pro Получена ошибка "android_app_import" нераспознанный тип модуля Мой компьютер (Arch Linux) uname --all Linux DEdSeC-PC 5.4.6-arch3-1 #1 SMP PREEMPT Tue, 24 Dec 2019 04:36:53 +0000 x86_64 GNU/Lin…