【问题标题】:Is it possible to add a externally-maintained project library, without copying?是否可以在不复制的情况下添加外部维护的项目库?
【发布时间】:2014-05-28 11:17:47
【问题描述】:

我正在使用 Android Studio 0.5.8。

我有一个正在工作的项目,我想重用它的所有内容来制作一个几乎相同的应用程序,只有另一个名称和不同的颜色。

基本上我想从原始应用程序创建一个库并在各种相同的应用程序中重复使用它,但我不想在每个新应用程序中复制和粘贴,我只想维护和开发一个代码库(项目库)。

我已经阅读和阅读,但我找不到任何真正的解决方案。

我在我的settings.gradle 中试过这个:

include ':AppCopy1', ':..:LibraryProject'

它可以工作,但我不能使用AppCopy1 中的任何类。

【问题讨论】:

  • 您是否将库项目的构建文件更改为使用apply plugin: 'android-library' 而不是apply plugin: 'android'
  • 是的...事实上,在 Studio 的最后一个版本中,当您创建一个新库时,它会将“-library”放置得非常好:)

标签: android android-studio gradle android-gradle-plugin library-project


【解决方案1】:

这听起来像是 Product Flavors 的一个很好的候选者。 Gradle 构建系统支持维护单个代码库并从该代码库构建多个应用程序,这些应用程序仅在几个文件更改方面有所不同。详情请看这里的配置示例:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

【讨论】:

  • 是的,伙计!非常感谢,这正是我花了很多时间,但专注于外部库而不是 gradle 的原因。真的非常感谢。
猜你喜欢
  • 1970-01-01
  • 2016-11-12
  • 2015-04-25
  • 2013-08-17
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多