当前位置: 首页 > 知识库问答 >
问题:

Android studio中集成第三方库的最佳方法

隗昀
2023-03-14
  • 将源代码和资源文件复制到我们自己的项目中。我们需要更改很多代码(包名、xml中的名称等)
  • 如果提供了jar文件,我只需为我的项目创建libs文件夹并复制其中的jar文件。并在模块设置的依赖项中添加jar文件。但不幸的是,我收到了很多错误消息,比如“gradle:Package com.google.gson doesn't exist”。

在现有的android studio项目中添加第三方源代码或jar文件是否有一个通用规则?谢谢

共有1个答案

陈宜修
2023-03-14

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

>

  • 指定您希望将maven central repository用于您的依赖项

    存储库{jcenter()}

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

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

    • 更容易的范围管理-有些库仅用于测试,有些库应包含在apk中,有些库是运行环境的一部分(如android.jar本身)
    • 易于传递的依赖关系管理-收集库依赖关系相当困难,如果使用“jar-with-dependencies”,则可能在dexing过程中出现错误“class已经添加”
    • 更轻的存储库和更容易的依赖升级

    示例:

    • Robolectric jar只应用于单元测试,而不应是apk本身的一部分
    • 存储库可以从带有JAR的不同文件夹中清除,签出所需的时间要少得多。不需要下载并用新JAR替换旧JAR

    我应该注意到:

      null

  •  类似资料:
    • 问题内容: 我需要在Scala / Akka代码中使用memcached Java API 。该API为您提供同步和异步方法。异步的返回java.util.concurrent.Future。这里有一个关于在Scala中处理JavaFutures的问题,如何在AkkaFuture中包装java.util.concurrent.Future?。但是,就我而言,我有两种选择: 使用同步API并在以后包

    • 我需要在我的Scala/Akka代码中使用memcached Java API。这个API提供了同步和异步方法。异步的返回java.util.concurrent.Future,这里有一个关于在Scala中处理Java Futures的问题,我如何在Akka Future中包装java.util.concurrent.Future?。然而,在我的情况下,我有两个选择: > 使用同步API并在未来包

    • 使用 Spring 使用 TCP 服务器 在 Spring 配置如下,来启动和关闭 H2 TCP 服务器 <bean id = "org.h2.tools.Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="star

    • 首先,我是一个OSGI新手:-) 谢了!

    • 我得到的错误与“数字.int64", "努比·布尔_“,等等。 需要WHERE/HAVING角色的SQL表达式,为True 我得到的错误与“数字.int64", "努比·布尔_“,等等。 这个 numpy 包有自己的数字数据类型,这些数据类型是从Python的数字类型扩展而来的,但包含的一些行为在某些情况下使它们无法与SQLAlchemy的某些行为协调,在某些情况下,这些行为与正在使用的底层DBA

    • 问题内容: 是否可以集成Python和JavaScript?例如,假设您希望能够在JavaScript中定义类并从Python使用它们(反之亦然)。如果是这样,最好的方法是什么?我不仅对这是否可行而且对是否 有人在“严肃的”项目或产品中做到了 感兴趣。 我想举个例子,可以使用Jython和Rhino,但我很好奇是否有人真正做到了这一点,以及是否有针对其他平台的解决方案(尤其是CPython)。 问