【问题标题】:Android studio library iml file forces position in host projectAndroid Studio 库 iml 文件在宿主项目中强制定位
【发布时间】:2014-10-13 07:55:20
【问题描述】:

我有 2 个正在从事的项目:

  • 一个名为“mylib”的 android 库
  • 一个使用“mylib”作为 git 子模块的安卓应用

在我的项目中,我希望将“my-lib”放置在“libraries”目录中,但这样做需要 mylib 的 mylib.iml 文件包含:

<option name="GRADLE_PROJECT_PATH" value=":libraries:mylib" />

如果我将 mylib.iml 提交给 git,这意味着它会强制使用 mylib 的每个项目将其放在“库”目录中,但我不希望 lib 项目在主项目上强制执行任何操作。

解决这个问题的正确方法是什么?

【问题讨论】:

    标签: android git android-studio


    【解决方案1】:

    您应该将 gradle 脚本用作项目描述符,而不是 iml 文件。 将您的 lib 部署到二进制存储库之一(例如 Bintray)并将其作为 graille 的依赖项使用。

    【讨论】:

    • 我工作的库是我公司内部的。我不想在任何地方上传它......
    • 完美,那么您需要内部二进制存储库,例如 Artifactory。
    • 不确定这是否符合我的需要。我希望能够打开并处理项目中的 lib 文件
    • 那么你需要将它配置为多模块gradle构建中的一个模块,并从你的代码中依赖这个模块。
    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 2016-10-31
    相关资源
    最近更新 更多