繁体   English   中英

升级依赖项版本后,Android Studio无法找到类

[英]Android Studio cannot find classes after upgrading version of dependency

我有两个项目:库和应用程序。 我之前已将库上传到jCentre,并且库在build.gradle文件中被列为应用程序的外部依赖项。 最近,我发布了更新版本的库,并更新了应用程序的build.gradle文件中的依赖项版本代码,但是当我这样做时,Android Studio不再能够从库中找到任何类。

为了测试该库,我创建了一个全新的项目,并将库添加为依赖项。 在这种情况下,Android Studio会找到合适的类。 我已经比较了build.gradle文件的每一行:它们具有相同的min和目标SDK版本,它们具有相同的proguard配置,它们实际上是相同的。 他们的项目也使用了完全相同的android插件版本和完全相同的gradle版本。

我也尝试从我的机​​器上完全删除应用程序,然后从git中重新检查它。 这没有解决问题。 我已经尝试了清理项目,重建项目,删除所有构建文件,使缓存无效等所有常规步骤。

那么谁能告诉我,为什么Android Studio在升级依赖项版本后找不到任何库类?

这是新测试项目中的gradle.build文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 24
        versionCode 11
        versionName "3.1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.matthew-tamlin:android-utilities:2.1.0' // this is library
}

这是应用程序项目中的build.gradle文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 24
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.matthew-tamlin:android-utilities:2.1.0' // this is library
}

您可以看到它们实际上是相同的,那么为什么一个项目可以从库中找到类,而另一个却不能呢?

所以我从来没有发现为什么这是一个问题,但是我找到了一种解决方法。 我在Android Studio中创建了一个新项目,并复制了现有项目中的所有src目录和build.gradle文件。 我还复制了隐藏的git文件夹和所有git忽略文件。 我没有复制gradle包装器,gradle文件或生成的内部版本。 我不知道为什么这可以解决问题,它一定是gradle或Android Studio中的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM