[解決済み】「Kotlinプラグインのバージョンはライブラリのバージョンと同じではありません」という警告(でも同じです!)。
質問
Android Studioのプロジェクトに、Javaのライブラリモジュールを追加しています。
core
. 私の3つのGradleビルドファイルは以下のようなものです。
プロジェクト/build.gradle
buildscript {
ext.kotlin_version = '1.2.40'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
コア/build.gradle
apply plugin: 'java-library'
apply plugin: 'kotlin'
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
...
}
app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android { ... }
dependencies {
implementation project(':core')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
testImplementation 'junit:junit:4.12'
}
私が抱えている問題は
core/build.gradle
は、その
kotlin-stdlib-jdk7
の行で警告が表示されます。
Plugin version (1.2.40) is not the same as library version (jdk7-1.2.40)
. に変更してみました。
implementation "org.jetbrains.kotlin:kotlin-stdlib"
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.40"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
しかし、警告はまだ出ています。ビルドはまだ正常に実行されており、問題なく警告を圧縮して無視できることは分かっていますが、なぜこれが起こるのか、どうすればこれを取り除くことができるのかを本当に知りたいのです。Android Studio 3.0.1を使っています。どなたか解決策をご存じないでしょうか?
解決方法を教えてください。
出発点 コトリン1.4 標準ライブラリへの依存がデフォルトで追加されます。
マルチプラットフォームを含むKotlin Gradleプロジェクトにおいて、stdlibライブラリへの依存を宣言する必要がなくなりました。依存関係はデフォルトで追加されます。
自動的に追加される標準ライブラリは、Kotlin Gradleプラグインのバージョンと同じになるため、同じバージョンになります。
プラットフォーム固有のソースセットでは、対応するプラットフォーム固有のバリアントライブラリが使用され、残りの部分には共通の標準ライブラリが追加されます。Kotlin Gradleプラグインは、GradleビルドスクリプトのkotlinOptions.jvmTargetコンパイラーオプションに応じて、適切なJVM標準ライブラリを選択することになります。
リンク Kotlin Gradle プラグインのドキュメントに移動します。
関連
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】'dependencies' を '(groovy.lang.Closure)' に適用できない。)
-
[解決済み] sendUserActionEvent() は null です。
-
[解決済み] Android Fragment onAttach() 非推奨
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] 起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] android.intent.action.MAINの意味は何ですか?