Как я могу импортировать и использовать библиотеку Android X - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу использовать библиотеку для получения даты от пользователя.

В проекте, который я использую, необходимо добавить библиотеку и классы из библиотеки AndroidX.

После добавления этого проектадобавив модуль или добавив прямую команду в gradle, выдается следующая ошибка:

Ссылка на используемый проект: https://github.com/wdullaer/MaterialDateTimePicker

Ошибка:

Failed to resolve: androidx.appcompat:appcompat:1.0.2
Failed to resolve: androidx.recyclerview:recyclerview:1.0.0

build.gradle:

 apply plugin: 'com.android.application'
 android {

    compileSdkVersion 28
    defaultConfig {
        applicationId "com.**********"
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildToolsVersion '28.0.3'
    compileOptions {

        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}buildscript {

    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}dependencies {

    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:gridlayout-v7:28.0.0'
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.12'
    implementation 'com.wdullaer:materialdatetimepicker:4.1.2'
}

Если в gradle добавлены следующие команды, появится следующая ошибка

dependencies {
    ...

    implementation 'com.wdullaer:materialdatetimepicker:4.1.2'
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'

}

Ошибка:

Failed to resolve: androidx.appcompat:appcompat:1.0.2
Failed to resolve: androidx.recyclerview:recyclerview:1.0.0

IЯ не очень много информации о библиотеке AndroidX, но я не думаю, что есть такие библиотеки.

Как это исправить?

Есть лирешение этой проблемы?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Вы можете легко перейти на AndroidX, выполнив следующие действия:

1 - сначала ваша версия Android Studio должна быть 3.2. +

2- изв меню выберите Refactor -> Migrate to AndroidX

Android Studio покажет вам ссылки для изменения.выберите Do Refactor и подождите несколько секунд, надеюсь, это решит вашу проблему.

0 голосов
/ 10 февраля 2019

Если вы хотите использовать AndroidX в новом проекте, вам нужно установить SDK для компиляции на Android 9.0 (уровень API 28) или выше

android.enableJetifier=true
android.useAndroidX=true

Из документов

android.useAndroidX: при значении true плагин Android использует соответствующую библиотеку AndroidX вместо библиотеки поддержки.По умолчанию флаг имеет значение false, если он не указан.

android.enableJetifier: при значении true плагин Android автоматически переносит существующие сторонние библиотеки в AndroidX, переписывая их двоичные файлы.По умолчанию флаг имеет значение false, если он не указан.

...