2016-05-25 27 views
1

私はkotlinで記述するJavaプロジェクトを持っています。このプロジェクトを開発するためにintelliJ IDEAを使用しています。依存関係設定(複数のプロジェクト)に問題があります。私は既に多くの例を読んでいますが、回避策を見つけることができません。ここで私の依存関係の設定コードは です。これはJavaクラスで正しくビルドできますが、kotlinクラスでは「未解決の参照」が多く発生します。私のセッティングやグラデルが間違っているのはコトリンには適していないのですか?kotlinプロジェクトはgradleで構築できません

PS:私は、コアプロジェクトをビルドプロセスが成功した意志の構築が、テストプロジェクトで構築参照未解決のエラー

allprojects { 
apply plugin: 'java' 
apply plugin: 'kotlin' 
group 'testProject' 
version '1.0' 
} 



subprojects{ 
apply plugin: 'java' 
apply plugin: 'kotlin' 
def defaultEncoding = 'UTF-8' 
compileJava.options.encoding = defaultEncoding 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 

dependencies { 

    // Kotlin 
    compile "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
} 
} 
project(':test') { 
dependencies { 
    compile project(':core') 
    compile project(':testTwo') 
} 

project(':testTwo'){ 
dependencies{ 
    compile project(':core') 
} 

setting.gradle

include 'test','testTwo','core' 
+0

正確には解決されていないものはありますか?すべてのkotlin依存関係[設定済み](https://kotlinlang.org/docs/reference/using-gradle.html)をお持ちですか? – AndroidEx

+0

コアプロジェクト(kotlinクラス)からkotlinクラス(テストプロジェクト)を参照するときは、グラデルビルドで '未解決リファレンス'を取得してください。 – Ives

+0

はい、設定が完了しました。 – Ives

答えて

0

にkotlin-のGradleを取得します-pluginはサブプロジェクトの依存関係ではなく、ビルドスクリプトそのものの依存関係です。

Plugin and Versions

+0

はい、クラスパス "org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version"がbuildscriptの依存関係にあります。 – Ives

関連する問題