私はKotlinプラグインを私のアプリにインストールし(v。v1.1.1-release-Studio 2.2-1)、そして "Configure Kotlin in Project"を選択しました私はコンパイラとランタイムバージョン1.0.7を選択しました。 Kotlinが私のGradleファイルを更新しました。今私が建てようとすると、私は得ます:
エラー:プロジェクト ':app'の設定中に問題が発生しました。構成 ':app:_debugApkCopy'のすべての依存関係を解決できませんでした。 org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7が見つかりませんでした。必要なもの:
MyApplication:app:未指定
私はここで何が足りないのかわかりません。
プロジェクトレベルではbuild.gradle
はこのバージョンのみを使用してください。
ext.kotlin_version = '1.3.31'
他のバージョンを削除する
これは最新バージョンのAndroid studio 3.4でのみ機能します。
アップデート:エラーを回避するために最新のAndroidスタジオでkotlinの最新バージョンを使用してみてください。
kotlin-stdlib
のkotlin-stdlib-jre7
とkotlin-stdlib-jre8
への分割はKotlin 1.1でのみ導入されました、それが依存関係を解決することができない、パッケージバージョンが単に存在しない理由です。
プロジェクトファイルの更新がどこかの時点で失敗し、Kotlinのバージョンを1.0.7に設定したようです。これが新しいプロジェクトで、1.1.1の使用を妨げるものが何もない場合は、それに切り替えます。これで問題は解決したはずです。
"build.gradle"ファイルで、その行の現在のKotlinバージョンを変更してsynkを押してください。
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
}
}
Kotlin 1.1.2から、グループorg.jetbrains.kotlin
との依存関係はデフォルトでは適用されたプラグインから取ったバージョンで解決されます。次のような完全な依存関係の表記法を使用してバージョンを手動で提供できます。
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
JDK 7またはJDK 8をターゲットにしている場合は、新しいJDKバージョンで追加されたAPI用の追加の拡張機能を含むKotlin標準ライブラリの拡張バージョンを使用できます。 kotlin-stdlibの代わりに、以下の依存関係のうちの1つを使用してください。
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
buildscript {
**ext.kotlin_version = '1.1.1'** //Add this line
repositories {
**jcenter()** //Add this line
google()
}
dependencies {
// classpath 'com.Android.tools.build:gradle:3.0.1'
classpath 'com.Android.tools.build:gradle:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
**jcenter()** //Add this line
google()`enter code here`enter code here`
maven { url "https://jitpack.io" }
}
}
あなたがAndroid Studio 3.2を使用する場合の新しい解決策、私はプロジェクトのbuild.gradleにmavenCentral()を追加することでこの問題を解決しました:
buildscript {
ext.kotlin_version = '1.3.0'
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
mavenCentral()
google()
jcenter()
}
}
この順序として行を追加する必要があります、貸方はこの回答のためのものです
これは私のために働いたものです:Gradle 4.8.1を使う
buildscript {
ext.kotlin_version = '1.1.1'
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.0'}
}
allprojects {
repositories {
mavenLocal()
jcenter()
google()
maven {
url "$rootDir/../node_modules/react-native/Android"
}
maven {
url 'https://dl.bintray.com/kotlin/kotlin-dev/'
}
}
}
パスの下にあるコトリンの現在のバージョンを確認してください。
C:¥Program Files¥Android¥Android Studio¥gradle¥m2repository¥org¥jetbrains¥kotlin¥kotlin-stdlib¥1.0.5
プロジェクトレベルのGradleファイルでそのバージョン(1.0.5)
に変更します。
上記のパスにはJava - jre version
は含まれていないので、以下のようにアプリレベルのGradleファイルで削除します。
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Android Studio 3.2以降を使用している場合は、プロジェクトのbuild.gradleにgoogle()&jcenter()を追加することで問題が解決します。
repositories {
google()
jcenter()
}
https://stackoverflow.com/a/44148210/8056898
システムの現在のバージョンに従ってKotlinのバージョンを変更してください。
交換する
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
と
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
(推移的な)依存関係が依然としてKotlinライブラリのjre
バリアントを使用している場合は、解決戦略を使ってjdk
バリアントの使用を強制することができます。
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
details.requested.with {
if (group == "org.jetbrains.kotlin" && name.startsWith("kotlin-stdlib-jre")) {
details.useTarget(group: group, name: name.replace("jre", "jdk"), version: version)
details.because("Force use of 'kotlin-stdlib-jdk' in favor of deprecated 'kotlin-stdlib-jre'.")
}
}
}
}
}
簡単なステップ:
ファイル>プロジェクト構造をクリックします。
[依存関係]> [検索]をクリックし、org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21(または現在のバージョンは何でも)をクリックします。
詳細>更新セクションで、[変数の更新] [依存関係の更新]をクリックします。
宜しくお願いします