首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Gradle找不到符号类Gson

Android Gradle找不到符号类Gson
EN

Stack Overflow用户
提问于 2013-07-29 06:43:04
回答 10查看 89.7K关注 0票数 52

因此,我将gson-2.2.4.jar添加到libs目录(我使用的是android studio)。我的项目找不到Gson内容,所以我将其作为库依赖项添加到“项目结构”中的模块中。当我尝试运行该项目时,构建失败,出现以下错误:

代码语言:javascript
复制
Error:(12, 23) Gradle: package com.google.gson does not exist
Error:(37, 3) Gradle: cannot find symbol class Gson
Error:(37, 19) Gradle: cannot find symbol class Gson

为什么我不能让它工作?我在其他地方读到,如果Gradle放在lib dir中,它应该自动处理所有事情。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-07-29 06:55:38

将其作为依赖项添加到Project Structure设置中是不够的。该设置仅适用于IDE。为了实际构建,Gradle也需要意识到这一点。您必须将.jar文件添加到build.gradle文件中,如下所示...

代码语言:javascript
复制
dependencies {
    compile files('libs/gson-2.2.4.jar')
}
票数 43
EN

Stack Overflow用户

发布于 2015-07-06 10:37:50

只是想补充一点,

从Gradle1.7开始,jcenter()是mavenCentral()的超集,不需要添加和存储库指令。

Jars将从在线中央jcenter存储库下载。因此,只需添加以下语句就可以了。

代码语言:javascript
复制
dependencies {
compile 'com.google.code.gson:gson:2.2.+'
}
票数 20
EN

Stack Overflow用户

发布于 2013-09-04 00:02:32

我也遇到过同样的问题。

要解决这个问题,请确保为android插件指定maven central

代码语言:javascript
复制
repositories {
    mavenCentral()
}

如果要定义构建脚本,则应该添加两次

代码语言:javascript
复制
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5+'
    } 
}


repositories {
    mavenCentral() 
}


apply plugin: 'android' dependencies {    
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.android.support:support-v4:13.0.0'   
    compile project(':libraries:volley') 
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17913704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档