Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio库iml文件强制在宿主项目中的位置_Android_Git_Android Studio - Fatal编程技术网

Android studio库iml文件强制在宿主项目中的位置

Android studio库iml文件强制在宿主项目中的位置,android,git,android-studio,Android,Git,Android Studio,我有两个工作项目: 一个名为“mylib”的android库 使用“mylib”作为git子模块的android应用程序 在我的项目中,我希望将“我的库”放在“库”目录中,但这样做需要mylib的mylib.iml文件包含: <option name="GRADLE_PROJECT_PATH" value=":libraries:mylib" /> 如果我将mylib.iml提交给git,这意味着它会强制每个使用mylib的项目将其放在“libraries”目录中,但我不希

我有两个工作项目:

  • 一个名为“mylib”的android库
  • 使用“mylib”作为git子模块的android应用程序
在我的项目中,我希望将“我的库”放在“库”目录中,但这样做需要mylib的mylib.iml文件包含:

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

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


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

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

我所使用的库是我公司的内部库。我不想把它上传到任何地方…太好了,那么你需要内部的二进制存储库,比如Artifactory。不确定这是否适合我的需要。我希望能够从项目中打开和处理lib文件,然后您需要将其配置为多模块gradle build中的一个模块,并依赖于代码中的这个模块。