无法解析符号 gson

我在使用 gson 库时遇到了大麻烦。在构建项目时,我得到:


“无法解析符号gson”


我用谷歌搜索了几个小时,但似乎没有解决方案。这是我的 build.gradle 文件:


android {

    compileSdkVersion 24

    buildToolsVersion "28.0.2"

    defaultConfig {

        applicationId "com.example.jasminkrhan.vaktija"

        minSdkVersion 24

        targetSdkVersion 24

        versionCode 1

        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

}


dependencies {


    compile fileTree(include: ['*.jar'], dir: 'libs')

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

    exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:24.2.1'

testCompile 'junit:junit:4.12'

compile 'com.google.code.gson:gson:2.8.2'


}

还有我的 build.gradle 项目文件:


// Top-level build file where you can add configuration options common to all sub-projects/modules.


buildscript {


    repositories {

        jcenter {

            url "http://jcenter.bintray.com/"

        }

    }


    repositories {

        maven  {

            url "http://repo1.maven.org/maven2"

        }

    }

    dependencies {

        classpath 'com.android.tools.build:gradle:2.2.1'

        // NOTE: Do not place your application dependencies here; they belong

        // in the individual module build.gradle files

    }

}


allprojects {


    repositories {

        jcenter {

            url "http://jcenter.bintray.com/"

        }

    }


    repositories {

        maven  {

            url "http://repo1.maven.org/maven2"

        }

    }

}


task clean(type: Delete) {

    delete rootProject.buildDir

}

有人发现我的代码有问题吗?为什么android studio找不到库?我已经尝试重新启动 Android Studio 但这无济于事。


翻阅古今
浏览 496回答 2
2回答

浮云间

compile已经过时了。请用implementationimplementation 'com.google.code.gson:gson:2.8.5'您在项目级build.gradle 中需要这些buildscript {repositories {    google()    jcenter()}.....allprojects {    repositories {        google()        jcenter()    }}

慕桂英546537

尝试将所有存储库编写在一起,并使用已包含在 Google 依赖项和 jcenter 中的函数,而不是提供 URL。像这样:buildscript {...    repositories {        google()        jcenter()    }}并且:allprojects {    repositories {        google()        jcenter()    }}开始使用implementation标签而不是compile在 gradle 中也很重要,因为它已被弃用:implementation 'com.google.code.gson:gson:2.8.5'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java