Android платформа 5+ App/uni-app: запуск среды с открытым исходным кодом
Важно: используйте HBuilderX 2.3.7-20191024 для создания локальных упакованных ресурсов приложения, иначе проект uni-app может выдать сообщение об ошибке «Версия среды выполнения и версия компилятора не совпадают», подробности см. в https://ask.dcloud.net.cn/article/35627.
В этом обновлении была пересмотрена структура проекта, теперь разработчики могут напрямую изменять код в движке и самостоятельно компилировать новый движок.
Если разработчик хочет изменить исходный код проекта, обратите внимание на разделение между «движком» и «плагином». «Движок» — это реализация спецификации 5+/uni-app, изменение исходного кода движка может оптимизировать реализацию спецификации, но не предоставляет функции, выходящие за рамки спецификации. Функции, выходящие за рамки спецификаций, должны быть реализованы как «плагины». Если они должны быть общедоступными, их следует разместить на рынке плагинов. Например, если существующая спецификация сканирования QR-кода уже существует в 5+/uni-app, но разработчик недоволен эффективностью сканирования, он может улучшить реализацию и повторно собрать движок. Однако, если разработчик хочет добавить функцию дополненной реальности (AR), её следует реализовать как плагин, а не добавлять в проект. То есть разработчик не может самостоятельно добавлять новые API-интерфейсы JavaScript в спецификацию 5+/uni-app.
Понимание всего исходного кода любого проекта — непростая задача. Обычно разработчики имеют потребности в изменениях, которые сосредоточены на некоторых возможностях или реализации SDK. Например, сканирование QR-кодов, видео, карты, прямые трансляции, камеры, фотоальбомы, Bluetooth и т. д., а также некоторые текстовые элементы интерфейса. Сосредоточившись только на определённых функциях, разработчикам будет легче понять и внести изменения.
Из-за ограниченных ресурсов некоторые модули, такие как исходный код weex, настроенный DCloud, ещё не полностью упорядочен и временно предоставляется в виде библиотеки. В будущем будет предоставлен полный исходный код. Однако это не влияет на способность разработчиков изменять другие исходные коды и компилировать проект.
VideoPlayer(视频播放) | feature/media | plus.video.VideoPlayer | https://uniapp.dcloud.io/api/media/video |
XHR(网络请求) | feature/xhr | plus.net | https://uniapp.dcloud.io/api/request/request?id=request |
nvue原生组件: map(高德地图) | feature/weex_amap | не поддерживается | https://uniapp.dcloud.io/component/map |
nvue原生组件: barcode(二维码) | feature/weex_barcode | не поддерживается | https://uniapp.dcloud.io/component/barcode |
nvue原生组件: live-pusher(直播推流) | feature/weex_livepusher | не поддерживается | https://uniapp.dcloud.io/component/live-pusher |
nvue原сен компонент: video(видео) | feature/weex_videoplayer | не поддерживается | https://uniapp.dcloud.io/component/video |
nvue原生组件: canvas | feature/weex_gcanvas | не поддерживается | https://github.com/dcloudio/NvueCanvasDemo |
Исходный код конфигурации
Клонируйте исходный код на локальный компьютер, скопируйте соответствующую папку в корневой каталог текущего проекта и добавьте конфигурацию модуля в setting.gradle. После этого выполните перестройку. Например, для модуля с картой Baidu, клонируйте текущий проект на локальный, скопируйте папку map-amap в корневой каталог проекта, откройте файл setting.gradle и в конце добавьте include "map-amap". Затем перезапустите проект. Если необходимо добавить модуль в основной проект, откройте файл build.gradle основного проекта и в разделе dependencies добавьте implementation project(path: ':map-amap').
Если в модуле нет файла build.gradle, можно просто скопировать папку модуля в корневой каталог основного проекта. Например, модуль XHR, можно скопировать папку src в основной проект src, а если есть другие папки (например, libs), просто скопируйте их содержимое в соответствующие папки основного проекта.
Обратитесь к проекту HBuilder-SourceTool-as
Клонируйте проект HBuilder-SourceTool-as на локальный и запустите его напрямую. Если при запуске uni-app возникают проблемы, обратитесь к https://ask.dcloud.net.cn/article/35139.
Конфигурацию упаковки для Android можно найти по ссылке: https://www.cnblogs.com/lsdb/p/9337342.html.
Большая часть исходного кода этого проекта открыта, и пользователи могут изменять открытый исходный код и создавать новые версии. Однако обратите внимание:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )