Android Studio - 创建模块而不复制文件?

Phi*_*vid 48 android android-studio

我正在Android Studio中创建具有依赖项的项目.我知道如何通过添加模块来链接项目.

但我意识到"导入模块"会在项目中创建libProject的副本.

有办法防止这种情况吗?像'外部模块'?

由于我负责这两个项目,我希望能够将更改推送到libProject Repo,而无需在文件夹之间复制粘贴文件.

谢谢

Sco*_*rta 104

是的,你可以做到.该模块需要为其设置Gradle构建文件.如果有,那么在您链接到它的项目中,将其添加到项目根目录下的settings.gradle文件中:

include ':libraryName'
project(':libraryName').projectDir=new File('/path/to/library')
Run Code Online (Sandbox Code Playgroud)

您在第二行中指定的路径是包含库的build.gradle文件的目录的路径.路径可以是相对的或绝对的.

  • 我添加了行,但主应用程序无法编译,因为它找不到库中定义的包.我应该寻找什么? (4认同)
  • @peceps仍然在android studio 1.4中工作,不要忘记将build.gradle依赖项添加到`compile project(path:':libraryName')`. (4认同)

小智 17

解决方案:

include ':libraryName'
project(':libraryName').projectDir=new File('/path/to/library')
Run Code Online (Sandbox Code Playgroud)

不适合我.经过几个小时的浪费,我发现了这个问题.有两个build.gradle文件,一个用于项目,一个用于库名称.如果库文件夹中的"\ MyLib中",然后会出现一个build.gradle"\ MyLib中",另一个在"\ MyLib中\应用程序".你必须指向'\ MyLib\app'而不是'\ Mylib'.

希望这为其他人节省了一些时间.