在Android工作室中集成第三方库的最佳方式

时间:2013-09-01 04:09:17

标签: android compilation android-studio

我们可以为Android找到一些非常好的开源库。我想知道在Android Studio中将它们集成到我们自己的项目中的最佳方法是什么。以下是一些基本方法:

  • 将源代码和资源文件复制到我们自己的项目中。我们需要更改很多代码(包名称和xml中的名称等)
  • 如果提供了jar文件,我只为我的项目创建libs文件夹并复制里面的jar文件。并在模块设置的依赖项中添加jar文件。但不幸的是,我收到了很多错误消息,例如“Gradle:Package com.google.gson不存在”。

是否有将第三方源文件或jar文件添加到现有android studio项目的一般规则?感谢

4 个答案:

答案 0 :(得分:54)

我更喜欢使用中央存储库进行依赖关系管理。因此,对于gson 2.3依赖关系,您应该添加到 build.gradle 文件:

  • 指定您希望将maven中央存储库用于依赖

    repositories {jcenter()}

  • compile依赖关系添加到gson 2.6.2

    dependencies {compile 'com.google.code.gson:gson:2.6.2'}

Android Studio以及CI服务器应该可以轻松构建您的项目。您可以继续开发应用程序。

我更喜欢使用中央存储库进行依赖关系管理,因为:

  • 更简单的范围管理 - 一些库仅用于测试,一些应包含在apk中,一些是运行环境的一部分(如android.jar本身)
  • 更容易传递依赖关系管理 - 收集库依赖关系非常困难,如果你使用“jar-with-dependencies”,你可能会在dexing期间收到“class already already”错误
  • 更轻的存储库和更容易的依赖性升级

示例:

  • Robolectric jar应仅用于单元测试,不应该是apk本身的一部分
  • 存储库从带有罐子的不同文件夹中清除,结帐需要的少得多。无需使用新罐子下载和更换旧罐子

我应该注意:

  • 没有多少图书馆在maven中心,您应该努力在项目中使用它们
  • 在使用中央存储库方法进行dexing期间,您可以更容易地获得“已添加类”错误
  • 您可以混合使用来自中央存储库和lib文件夹的依赖项,但我更喜欢仅使用一种方式来简化

答案 1 :(得分:12)

  1. 将Gson jar(在我的情况下,gson-2.2.4.jar)放入libs文件夹
  2. 右键单击它并点击“添加为库”
  3. 确保compile files('libs/gson-2.2.4.jar')文件中包含build.gradle
  4. 做一个干净的构建(你可以在Android Studio中做到这一点,但要确保我在终端导航到我的应用程序的根文件夹并键入gradlew clean。我在Mac OS X上,该命令可能在您的系统上有所不同
  5. 这一系列步骤取自Android Studio: Add jar as library?,并非我原来的答案。我再次在这里发布它们,因为在查找同一主题时,您的问题是Google搜索结果中的第三个问题。因此,复制。

    写下这些步骤的人的所有信用。

答案 2 :(得分:3)

下载&将.jar文件复制到libs文件夹中,然后在build.gradle中添加一行:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.4'   ----------> I added this one
}

不要忘记点击“立即同步”

我正在使用Android Studio 1.1.0

答案 3 :(得分:1)

将jar下载并复制到libs文件夹,然后将以下内容添加到app.gradle文件和SYNC中。

dependencies {
     compile 'com.google.code.gson:gson:{version_you_need}'
}

repositories{
  flatDir{
      dirs 'libs'
  }
}