我在Android Studio中开发了这款Android应用。一切都很顺利。
我在Android Studio中添加了一个AppEngine后端模块。一切都还不错。
由于我有时不得不在我的App和AppEngine后端之间共享对象(大多数是简单的JavaBeans)(想想搜索函数参数,发送更新的对象等),我决定创建一个App和Backend都可以导入的共享库,所以它们都引用相同的对象,交互更简单。
我的一些对象使用Android特定功能,例如Parcelable和无法从对象中移除的其他功能。
我创建了一个简单的" Android库"在Android Studio中将所有对象放入此文件夹中。 我设置了这个新的" Android库"将我的所有对象作为我的Android应用程序的依赖项,并且在App构建中一切正常。
此时我先跑到墙上。 我试图设置" Android库"作为后端的依赖,事情横空出世。 当我尝试构建时,我得到的消息是后端gradle构建无法在" Android库" 中找到我需要的唯一Android相关依赖项。 (因此,我不需要在后端中使用依赖项,但需要并且已经存在于" Android库"。依赖项是" appcompat-v7。)
所以不管我做什么,构建都说它需要这种依赖,并且它既不能在jcenter地址也不能在mavenCentral地址中找到。但是" Android库"构建很容易检索和构建依赖。
所以我的问题是双重的:
1.可以与AppEngine共享Android库吗?
如果可以,怎么样?
答案 0 :(得分:1)
您可以将公共代码提取到另一个Maven / Gradle项目(不是Android库),将其安装到本地maven存储库,并将其添加为两个项目的依赖项。