我想将我的应用程序重写为即时应用程序。但是我将Realm导入功能模块时遇到了一些问题。如果我写
apply plugin: 'com.android.feature'
apply plugin:'realm-android'
在功能模块中,Gradle无法构建项目,错误是:
Error:(2, 0) The android or android-library plugin must be applied to the project
但是如果我把这个插件放到应用程序模块中,那么基本模块中的类就不能使用Realm。
apply plugin: 'com.android.application'
apply plugin:'realm-android'
错误将是下一个:
Error:(23, 16) error: package io.realm does not exist
如何在功能模块中使用领域?
答案 0 :(得分:1)
Realm明确检查是否存在com.android.application
或com.android.library
个插件。由于它不知道com.android.feature
插件,因此会收到异常。
void apply(Project project) {
// Make sure the project is either an Android application or library
def isAndroidApp = project.plugins.withType(AppPlugin)
def isAndroidLib = project.plugins.withType(LibraryPlugin)
if (!isAndroidApp && !isAndroidLib) {
throw new GradleException("'com.android.application' or 'com.android.library' plugin required.")
}