我想使用图书馆从用户那里获取日期。
我使用的项目需要从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库的信息,但我认为没有此类库。
我该如何解决?
有解决此问题的方法吗?
答案 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。