2017-03-16 5 views
21

Kotlinプラグインをアプリケーション(v1.1.1-release-Studio2.2-1)にインストールして選択しました"プロジェクトでKotlinを設定する" 1.0.7のコンパイラとランタイムバージョンを選択しました。 Kotlinが私のGradleファイルを更新しました。今すぐビルドしようとすると、私は得る:Kotlinエラー:org.jetbrains.kotlinを見つけることができませんでした:kotlin-stdlib-jre7:1.0.7

Error: A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugApkCopy'. Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7. Required by:

MyApplication:app:unspecified

私はここで何が欠けているのか分からない。

のみ、このバージョン

ext.kotlin_version = '1.1.1'

プロジェクトレベルgradle使用で

+0

ポストこれは、あなたがAndroid用Kotlinのサポートを追加する方法ですgradle' –

+0

プロジェクトレベル ':https://kotlinlang.org/docs/reference/using -gradle.html –

答えて

27

kotlin-stdlib-jre7kotlin-stdlib-jre8に他のバージョン

+1

説明なしに使用する魔法のバージョンを指定すると、時間がたつにつれて役立つものではありません。下位バージョンからのアップグレードを提案していますか?または、上位バージョンにバグがあるため、上位バージョンからダウングレードしますか? –

+0

@DonHatchこの回答は3月にアンドロイドスタジオ2.2の質問に上記のエラーが出てきていました。アンドロイドスタジオ3.0以上ではありません。 –

12

kotlin-stdlibの分割を削除するだけの依存関係が解決できない理由です、Kotlin 1.1で導入されました、パッケージ版は存在しません。

プロジェクトファイルの更新がある時点で失敗し、Kotlinのバージョンを1.0.7に設定したようです。これが新しいプロジェクトで、1.1.1を使用しても何も戻ってこない場合は、それに切り替えます。あなたの問題はこれを行った後に消えてしまうはずです。 "build.gradle" ファイルで

+0

ありがとうございます。いくつかの答えでは説明なしで1.1.1を使用していると言われています。これは将来の回答が急速に役に立たなくなることを意味します。 –

5

、ラインプレスsynk現在Kotlinのバージョン変更:

//トップレベルのビルドファイルあなた:

ext.kotlin_version = '1.1.1' 

///のようになります。すべてのサブプロジェクト/モジュールに共通の設定オプションを追加できます。

buildscript { 
    ext.kotlin_version = '1.1.1' 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 
0
  1. 以下のパスにあなたのKotlinの現在のバージョンを確認してください、

    C:\プログラムファイル\のAndroid \のAndroid Studioの\のGradle \ m2repository \ orgの\ジェットブレーンズ\ kotlin \ kotlin-STDLIBの\ 1.0.5

プロジェクトレベルのgradleファイルの(1.0.5)に変更してください。あなたは上記のパスに見ることができます

は、任意のJava言及していません - jre versionを、そう、以下のようにアプリのレベルのGradleファイルに

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
0

Kotlin 1.1.2以降、グループorg.jetbrains.kotlinとの依存関係は、適用されたプラグインから取得したバージョンでデフォルトで解決されます。あなたはJDK 7またはJDK 8をターゲットに設定している場合、あなたは追加のAPIのための追加の拡張機能が含まれてKotlin標準ライブラリの拡張バージョンを使用することができます

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 

:あなたは次のように完全な依存関係の表記法を使用して、手動でバージョンを提供することができます新しいJDKバージョン。代わりにkotlin-STDLIBの、以下の依存関係の1つを使用します。

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7" 
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8" 
関連する問題