为什么库模块中的包在编译时不存在,即使 Android Studio 在代码中没有显示错误?
Why do packages from library module does not exist upon compilation, even when Android Studio shows no errors in code?
我的 libs/AndEngine 文件夹中有一个库模块 (AndEngine)。编译好的代码。
在我的根 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;
我来自 ADK 和 eclipse,所以我是 android studio 的新手。如果有人对此问题有任何答案,我将不胜感激!
更改此行。
compile project('libs:AndEngine')
在
compile project(':app:libs:AndEngine')
在任何情况下,将库模块放在应用程序模块中都不是一个好主意。
我建议你使用这个结构:
root
settings.gradle
app
build.gradle
libs
AndEngine
build.gradle
然后在你的settings.gradle
include ':libs:AndEngine'
include ':app'
在你的 app/build.gradle
compile project(':libs:AndEngine')
我的 libs/AndEngine 文件夹中有一个库模块 (AndEngine)。编译好的代码。
在我的根 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;
我来自 ADK 和 eclipse,所以我是 android studio 的新手。如果有人对此问题有任何答案,我将不胜感激!
更改此行。
compile project('libs:AndEngine')
在
compile project(':app:libs:AndEngine')
在任何情况下,将库模块放在应用程序模块中都不是一个好主意。 我建议你使用这个结构:
root
settings.gradle
app
build.gradle
libs
AndEngine
build.gradle
然后在你的settings.gradle
include ':libs:AndEngine'
include ':app'
在你的 app/build.gradle
compile project(':libs:AndEngine')