如何将后端模块类导入android studio中的app模块

时间:2015-10-16 12:02:06

标签: java android google-app-engine

在我的android项目中,我有两个模块,

  • App模块

  • 后端模块

我想将后端模块类导入到我的app模块类中。但是当我尝试像这样导入它时

import com.me.you.backend.entities

我收到错误Error:(52, 58) error: package com.me.you.backend.entities does not exist

我尝试的下一件事是在我的应用程序build.gradle中编译我的后端模块

dependencies {
....
compile project(':backend')
}

我收到 13种警告

WARNING: Dependency org.apache.httpcomponents:httpclient:4.4.1 is ignored 
for debug as it may be conflicting with the internal version provided by Android.

In case of problem, please repackage it with jarjar to change the class packages 

当我运行我的app模块时,我收到此错误

 Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
  

java.util.zip.ZipException:重复条目:com / google / appengine / repackaged / com / google / api / client / auth / oauth2 / AuthorizationCodeFlow $ Builder.class

问题

如何成功导入我的后端课程?

2 个答案:

答案 0 :(得分:1)

解决方案是在我的应用模块build.gradle中添加后端模块的依赖性

compile project(path: `:backend`, configuration: `android-endpoints`)

在此之后我重建了我的项目(Build> Rebuild项目)。一切都很好。

答案 1 :(得分:0)

为什么不尝试创建新模块" Commons"。在那里,您可以将所有共享课程放在' Backend'之间。和' app'通过添加您的gradle文件:

compile project(':commons')