如何导入和使用android x库

时间:2019-02-10 09:39:50

标签: android android-gradle androidx

我想使用图书馆从用户那里获取日期。

我使用的项目需要从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

我没有太多有关AndroidX库的信息,但我认为没有此类库。

我该如何解决?

有解决此问题的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以通过以下步骤轻松迁移到AndroidX:

1-首先,您的Android Studio版本必须为3.2。+

2-从菜单中选择 重构->迁移到AndroidX

Android Studio将向您显示要更改的参考。 选择Do Refactor并等待几秒钟,希望这可以解决您的问题。

答案 1 :(得分:0)

如果要在新项目中使用AndroidX,则需要将编译SDK设置为Android 9.0(API级别28)或更高版本

android.enableJetifier=true
android.useAndroidX=true

docs

android.useAndroidX:设置为true时,Android插件使用适当的AndroidX库而不是支持库。如果未指定,默认情况下该标志为false。

android.enableJetifier:设置为true时,Android插件通过重写二进制文件来自动迁移现有第三方库以使用AndroidX。如果未指定,默认情况下该标志为false。