为什么编译时库模块中的包不存在,即使Android Studio在代码中没有显示错误?

我的libs / AndEngine文件夹中有一个库模块(AndEngine)。 编译的代码很好。

在我的root settings.gradle文件中,我有这个:

include ':app:libs:AndEngine' include ':app' 

然后在我的应用程序的build.gradle文件中,我有依赖项:

 compile project('libs:AndEngine') 

除了我的应用程序代码,所有导入甚至自动完成工作都没有任何错误。 在Android Studio中,找到了所有包。 但是当我去编译时,我得到了大约一百个这样的错误:

 error: package org.andengine.entity.primitive does not exist import org.andengine.entity.primitive.Rectangle; 

我是带着eclipse从ADK来的,所以我是android studio的新手。 如果有人对这个问题有任何答案,我将非常感激!

改变这一行。

 compile project('libs:AndEngine') 

 compile project(':app:libs:AndEngine') 

无论如何,将库模块放在app模块中并不是一个好主意。 我建议你使用这个结构:

 root settings.gradle app build.gradle libs AndEngine build.gradle 

然后在您的settings.gradle

 include ':libs:AndEngine' include ':app' 

在你的app/build.gradle

 compile project(':libs:AndEngine')