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

Bag*_*yer 40 android compilation android-studio

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

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

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

Eug*_*nov 55

我更喜欢使用中央存储库来进行依赖项管理.所以对于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"
  • 更轻的存储库和更容易依赖升级

例子:

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

我应该注意到:

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


Lit*_*ild 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上,命令可能在你的系统上有所不同

这一系列步骤取自Android Studio:将jar添加为库?并不是我原来的答案.我再次在这里发布它们,因为在查找同一主题时,您的问题是Google搜索结果中的第三个问题.因此,复制.

写入步骤的人的所有信用.