Включить привязку данных Android в автономном режиме - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужно использовать привязку данных Android.У моего компьютера нет Интернета, поэтому я не могу использовать привязку данных = true.

Мне нужно скачать файл jar библиотеки и скопировать на мой компьютер.Я не могу найти библиотеку банок где-либо.Любой знает, где его скачать.

Ответы [ 4 ]

0 голосов
/ 15 ноября 2018

поместите библиотеку привязки данных 3.2.1 в каталог libs - и добавьте ее как обычную AAR зависимость:

api "com.android.databinding:library:3.2.1@aar"
0 голосов
/ 15 ноября 2018

Вы можете просмотреть репозиторий Google Maven по адресу https://dl.google.com/dl/android/maven2/index.html

Оттуда вы можете восстановить нужные URL-адреса артефактов. Вот пример шаблона URL, который загрузит один из AAR для привязки данных (это aars, а не jars): https://dl.google.com/dl/android/maven2/com/android/databinding/library/3.1.4/library-3.1.4.aar

Я бы получил POM для каждого из артефактов привязки данных, которые вы видите в индексе, чтобы определить, что еще вам нужно потянуть: https://dl.google.com/dl/android/maven2/com/android/databinding/library/3.1.4/library-3.1.4.pom

Это довольно ручное руководство, но оно должно сработать, если это действительно то, что вам нужно.

В общем, я полагаю, что может быть проще использовать некоторые поддельные файлы build.gradle с нужными вам зависимостями на компьютере с доступом в Интернет, а затем скопировать заполненный кэш gradle на другой компьютер. Также могут быть варианты для визуализации URL-адресов, которые Gradle использует для загрузки артефактов, поэтому вам не нужно выслеживать их вручную, если вы не хотите идти по пути кэширования Gradle. Альтернативно, подобная схема может быть возможна с прокси-сервером maven, таким как Sonatype Nexus.

0 голосов
/ 15 ноября 2018

Вы можете попробовать это;

dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }

Это работает для меня.

0 голосов
/ 15 ноября 2018

Решение: Вам не нужно иметь библиотеку привязки данных как таковую. Это встроенная функция в проекте Android Studio.

Вы просто должны включить его, не более того.

Я только что перешел в автономный режим и создал проект, включив databinding с помощью приведенного ниже кода, и он работал нормально.

Добавьте это в свой build.gradle a.k.a уровень приложения a.k.a второй класс сверху:

android {
    ....
    dataBinding {
        enabled = true;
    }
}

Наконец, Sync now и использование привязки данных, будь то онлайн или офлайн, не имеет значения.

Надеюсь, это полезно.

...