【发布时间】:2017-12-13 00:03:19
【问题描述】:
假设我有 5 个不同的应用程序。他们都需要实施反馈表。
我正在考虑编写一个新的通用应用程序,它有一个反馈表和一些其他活动,以便我的所有应用程序都能够使用它。我的最终目标是打电话给startActivityForResult(),然后让反馈表应用程序处理所有事情。
我不知道如何设置这一切。我尝试从其中一个应用程序创建一个新模块,但最终所有 5 个应用程序都有不同的模块副本,这使得未来的修改变得困难。我还尝试创建一个新项目,然后按照here 的描述引用它。 Android工作室投诉
无法解决依赖关系 ':app@debugAndroidTest/compileClasspath': 无法解析项目 :反馈表。打开文件显示详情
具体应该怎么做?
已编辑
我的settings.gradle:
include ':feedbackform'
project(':feedbackform').projectDir = new File('../FeedbackForm/app')
添加以上内容后,Android studio 会在我的 gradle 中创建compile project(path: ':feedbackform')
我忘记提及的一件事是我不想将它们中的任何一个上传到云端。一切都应该保持在本地。
【问题讨论】:
-
您可以将公共库发布到 Github,并使用 JitPack 将其作为依赖项包含进来
-
或者您可以将
:feedbackform添加到settings.gradle,然后将compile project(:feedbackform)添加到build.gradle。 stackoverflow.com/questions/38877989/… -
创建一个 AAR 文件,并在项目之间共享。如果您希望通过 Gradle 添加和升级,也可以使用 Apache Archiva 或 Nexus 来托管您的工件
-
@cricket_007 这就是我所做的。请看我编辑的帖子。
-
我忘了说我想把所有东西都保留在本地
标签: android android-studio android-gradle-plugin