在我的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
问题
如何成功导入我的后端课程?
答案 0 :(得分:1)
解决方案是在我的应用模块build.gradle
中添加后端模块的依赖性
compile project(path: `:backend`, configuration: `android-endpoints`)
在此之后我重建了我的项目(Build> Rebuild项目)。一切都很好。
答案 1 :(得分:0)
为什么不尝试创建新模块" Commons"。在那里,您可以将所有共享课程放在' Backend'之间。和' app'通过添加您的gradle文件:
compile project(':commons')