为什么编译时库模块中的包不存在,即使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')
- 在Dalvik运行时设备上运行Espresso仪器测试的问题
- 错误:android studio中的任务’:app:dexDebug’执行失败
- AndroidStudio升级到1.0(12月8日)后的NoClassDefFoundError
- 依赖关系未复制到jar中(在Gradle中)
- 无法为参数org.gradle.api.Project找到方法android()
- 有没有办法在Java类中使用gradle变量
- 无法从最终类inheritance
- Android Studio:com.android.ide.common.process.ProcessException:
- “清单合并失败意味着什么:uses-sdk:minSdkVersion 9不能小于版本14”