代码之家  ›  专栏  ›  技术社区  ›  Jaydip Kalkani

未能解析:Androidx.Lifecycle:Lifecycle Extensions KTX:2.0.0-Alpha1

  •  3
  • Jaydip Kalkani  · 技术社区  · 6 年前

    我正在尝试理解Android中的ViewModel和LiveData概念。我正在做一个实践项目,但是当我添加 implementation 'androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1' 行在我的应用程序级渐变文件中它显示了我

    未能解析: 生命周期:生命周期扩展ktx:2.0.0-alpha1。

    我在谷歌上搜索了解决方案,我发现 this 回答:当我只编译viewmodel库时,它是有效的,但是如果我使用与 implementation group: 'androidx.lifecycle', name:'lifecycle-extensions-ktx', version: '2.0.0-alpha1' ,显示与上述相同的错误。 我还尝试在Maven存储库网站上找到它 here 但是我没有关于如何编译它的任何信息。

    更新

    应用程序级构建.gradle

    apply plugin: 'com.android.application'
    
    apply plugin: 'kotlin-android'
    
    apply plugin: 'kotlin-android-extensions'
    
    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "***************"
            minSdkVersion 19
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
        implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
        implementation 'com.android.support.constraint:constraint-layout:1.1.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation group: 'androidx.lifecycle', name:'lifecycle-extensions-ktx', version: '2.0.0-alpha1'
        implementation group: 'androidx.lifecycle', name:'lifecycle-viewmodel-ktx', version: '2.0.0-alpha1'
    }
    
    3 回复  |  直到 6 年前
        1
  •  1
  •   Jaydip Kalkani    6 年前

    我找到了答案。作为 Thunder Knight here it seems to be that the repository was emptied somehow. Hence, you can not download it from the repository. .我同意这一点,所以我正在寻找答案 mvnrepository.com 我找到了 here .我得补充一下

    实现组:“Androidx.Lifecycle”,名称:“Lifecycle Extensions”,版本:“2.0.0-Alpha1”

    添加生命周期扩展的行,我也在添加 -ktx 以图书馆的名义,但这是错误的。在 documentation 他们没有评论要添加 -KTX公司 符合 lifecycle-extensions .

    学分: @Thunder Knight

        2
  •  0
  •   Rahul Katte    6 年前

    只是不要在生命周期扩展中使用-ktx。与ViewModel不同,没有单独的“-ktx”版本的依赖项

        3
  •  0
  •   Jiten Basnet    6 年前

    当前版本为2.0.0

    使用-ktx实现kotlin 以及注释处理程序的kapt或

    implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
    annotationProcessor 'androidx.lifecycle:lifecycle-compiler:2.0.0'
    

    查看开发者网站了解更多信息

    https://developer.android.com/topic/libraries/architecture/adding-components