如何在Android库中包含内部jar文件

时间:2019-02-21 23:14:36

标签: java android android-gradle gson

我正在尝试下载并运行现有的android studio项目,当前出现错误:

error: package com.google.gson does not exist

需要gson的Java文件位于主应用程序部分。 gson-2.8.1.jar文件位于client文件夹内的libs库中。

所以文件结构看起来像:

project_root
 |-- app/
 |   |-- src/
 |       |-- main/
 |           |-- java/
 |               |-- com.company.stuff/
 |                   |-- controller
 |                       |-- fileThatUsesGson.java
 |-- client/
     |-- libs/
         |-- gson-2.8.1.jar

应用build.gradle显示:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation project(path: ':client')
}

客户端build.gradle显示:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/gson-2.8.1.jar')
}

这似乎是一个较旧的项目。我不得不将compile更改为implementation,这似乎可能是问题的一部分,但是我似乎无法弄清楚如何添加这些.jar文件。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

扩大AF先生的答案:

在我添加的应用build.gradle文件中

dependencies {
    implementation files('../client/libs/gson-2.8.1.jar')
}

sync project with gradle filesmake project

原始

File ->Project Structure ->App-> dependencies -> + ->add library