android studio:添加jar作为库?

时间 2013-05-17
阅读 691192
点赞 0
收藏 0
连接ozzie

我正在尝试使用新的Android Studio,但似乎无法使其正常工作。

我正在使用格森用于序列化/反序列化JSON对象的库。但不知怎么的,这个库并没有包含在构建中。

我创建了一个新项目主要活动. 复制的GSON2.2.3.JAR在/libs文件夹中,并将其作为依赖库添加(右键单击->添加为库)。这包括android studio中的jar,因此可以从源文件引用它。

当我尝试运行项目时,它无法编译,因此我添加了:

compile files('libs/gson-2.2.3.jar')

到de.gradle文件中的依赖项。之后它会正确编译,但在运行应用程序时ClassDefNotFoundException.

有人知道我做错了什么吗?

建议答案

我的答案基本上是收集上面提供的一些正确但不完整的答案。

  1. 打开build.gradle
  2. 添加以下内容:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }
    

    这将允许支持两种不同的添加依赖项的方法。这个compile fileTree(dir: 'libs', include: ['*.jar'])(正如@binod提到的)告诉编译器在libs文件夹下查找任何jar。创建这样一个文件夹“libs”是一个很好的实践,它将包含我们的应用程序需要使用的jar包。

但这也将允许支持Maven依赖。编译'com.google.code.gson:gson:2.3'(正如@saneryee所提到的)另外一种建议的方法是添加位于中央远程存储库而不是我们的/libs“本地存储库”中的依赖项。它基本上是告诉Gradle查找该包的版本,并告诉编译器在编译项目时考虑它(将其放在类路径中)。

我两个都用

👍 0