我正在试图在库模块中使用Kotlin,而未在应用程序模块中使用它。应用程序模块只使用Java,不使用库中的任何Kotlin类。摇篮不会编译hoever:在库模块中使用Kotlin而不在应用程序模块中使用它
Error:(2, 1) A problem occurred evaluating project ':<Library>'.
> Plugin with id 'kotlin-android' not found.
变化我制成包括科特林:
{库根} /的build.gradle
buildscript {
ext.kotlin_version = '1.1.3-2'
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
allprojects {
repositories {
jcenter()
}
}
{库根}/{库模块} /的build.gradle
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
...
dependencies{
...
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
当我添加相同的应用模块,项目编译没有问题,但我会升IKE避免应用模块中添加它,因为我想使用在多个应用这个库,而不更改代码将这些应用程序
使用摇篮版本:3.3 安卓gradle这个插件版本:2.3.3
编辑:@Jushua的答案有用,但它仍然需要更新项目根build.gradle。我希望有一个解决方案,只需要添加库的依赖关系就可以使整个系统正常工作。
如果是这样,导出jar或aar文件android使用它们。否则,您必须将kotlin支持添加到应用程序中。 – chandil03
如果'{library root}'和'{project root}'不同,你的''''''''''root'''''''''''''''您应该将'ext.kotlin_version'和'classpath'org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version“'添加到您的项目根gradle文件中,或者您可以将库导入为aar文件。 – lllyct