Nano Hash - криптовалюты, майнинг, программирование

как добавить в settings.gradle в кордове

Это тот же вопрос, который я новичок в прокомментируйте это, чтобы узнать, нашел ли он ответ

Cordova создает новый файл settings.gradle, когда вы запускаете «cordova build android». Я попытался использовать скрипт для изменения этого файла с помощью ловушек после _prepare before_compile. но независимо от того, что я делаю, этот файл воссоздается. Кто-нибудь решил эту проблему? есть ли другой способ добавить модуль в проект Android? помимо использования settings.gradle

Я почти ничего не знаю о java или Gradle, поэтому любой сайт будет отличным.


  • У меня возникают собственные трудности при попытке установить многопроектную настройку с дополнительными модулями. Опять же, для этого требуется возможность изменять файл settings.gradle, однако не похоже, что Cordova предоставляет какую-либо возможность управлять содержимым этого файла. 01.06.2016

Ответы:


1

Вы можете включить или исключить зависимость, используя файл build-extras.gradle. Этот файл можно добавить вместе с файлом build.gradle в том же месте с помощью действия ловушки before_build.

Просим вас ознакомиться с официальной документацией Cordova для получения дополнительной информации о одинаковый. Также ознакомьтесь с этим пример, объясняющий исключение повторяющихся модулей. То же самое может быть расширено для включения модуля.

Обновлено: я понимаю, что вопрос касается settings.gradle, и я говорю о build.gradle. Это потому, что, насколько я знаю, нет способа напрямую манипулировать settings.gradle, за исключением build.gradle, как это объясняется в ссылке примера. Также я предлагаю вам взглянуть на этот поток Gradle, что объясняет добавление зависимости через файл build.gradle.

Но если вы все еще ищете решение для управления settings.gradle, вам нужно отредактировать файл build.js на платформе Android, как это предлагается в этом пост, который является скорее быстрым исправлением или настройкой.

Я надеюсь, что это помогает.

31.05.2016
  • Файл settings.gradle отличается от файла build.gradle, официальная документация не дает никакого представления о том, как можно добавить директивы в файл settings.gradle. 01.06.2016
  • @ChrisNoldus Привет, Крис, я понимаю, что settings.gradle отличается от build, gradle, и в официальной документации нет информации об этом. Но, насколько я исследовал, нет прямого способа редактирования файла settings.gradle, за исключением манипулирования им через build.gradle. Просим вас также проверить эту ссылку - discuss.gradle.org /t/ Но если вы все еще беспокоитесь об изменении файла settings.gradle, обновите быстрое исправление в моем обновленном ответе. Просьба: подумайте еще раз, прежде чем голосовать против, так как это демотивирует нас. 01.06.2016
  • @Ghandi - цените усилия, изначально голосование было отрицательным, потому что ваш ответ не отвечает на вопрос - конечно, я предположил, что спрашивающий просмотрел документацию и пытается сделать то же, что и я. Поскольку это может быть не так, голосование удалено. 01.06.2016
  • @Chris Спасибо, Крис. Надеюсь, мой ответ теперь имеет больше смысла. Еще раз спасибо за помощь в уточнении ответа 01.06.2016
  • Это было частично правильно, как только у меня была эта информация, я смог добавить библиотеку через plugin.xml ‹framework src=src/android/somecode custom=true /> это добавило то, что мне нужно, в settings.gradle, затем я также смог добавить build-extras.gradle в плагине, потому что Cordova перезаписывает build.gradle в подпроекте, поэтому необходимые вещи, необходимые для подпроекта, добавлены обратно в 09.06.2016
  • @Nathan Не могли бы вы рассказать, как вы использовали плагин для управления settings.gradle? Возможно, в отдельном ответе на ваш первоначальный вопрос, как вы решили проблему в конце. 04.10.2017
  • @janpio что именно ты ищешь? 04.10.2017
  • @Nathan См. stackoverflow.com/questions/46554949/ Необходимо добавить модуль, это делается через settings.gradle, который перезаписывается при каждой сборке. Вот почему ваше объяснение звучало так интересно. 04.10.2017
  • Сегодня я столкнулся с той же проблемой и обнаружил, что есть способ манипулировать settings.gradle с помощью project.properties. Я дам решение в моем ответе 13.07.2018

  • 2

    Сегодня я столкнулся с той же проблемой, и, потратив несколько часов, я обнаружил, что мы можем сделать это, изменив project.properties.

    Ниже приведены шаги:

    Шаг 1. Отредактируйте/создайте project.properties в корневом каталоге и добавьте свой модуль в качестве ссылки на библиотеку после CordovaLib:

    target=android-25
    android.library.reference.1=CordovaLib
    android.library.reference.2=libraryModule1
    android.library.reference.3=libraryModule2
    

    Шаг 2. Запустите cordova build android. Это сделает запись в вашем файле setting.gradle.

    //GENERATED FILE - DO NOT EDIT
     include ":"
     include ":CordovaLib"
     include ":libraryModule1"
     include ":libraryModule2"
    

    Также ваше приложение build.gradle будет выглядеть так:

    dependencies {
        ----
       // SUB-PROJECT DEPENDENCIES START
        debugCompile(project(path: "CordovaLib", configuration: "debug"))
        releaseCompile(project(path: "CordovaLib", configuration: "release"))
        debugCompile(project(path: "libraryModule1", configuration: "debug"))
        releaseCompile(project(path: "libraryModule1", configuration: "release"))
        debugCompile(project(path: "libraryModule2", configuration: "debug"))
        releaseCompile(project(path: "libraryModule2", configuration: "release"))
        ----
        // SUB-PROJECT DEPENDENCIES END
    }
    
    13.07.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..