আমি কোটলিন 1.2.10 এর জন্য ইন্টেলিজ ব্যবহার করে সবচেয়ে সহজ গ্রেডেল প্রকল্পটি কনফিগার করেছি। এখানে আমার বিল্ড.gradle ফাইল:
buildscript {
ext.kotlin_version = '1.2.10'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
group 'com.ali'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'kotlin'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
এবং আমার একটি সহজ জাভা ইন্টারফেস রয়েছে:
public interface MyMath {
static int myAbs(int input) {
return Math.abs(input);
}
}
আমি যখন এই ইন্টারফেসটি আমদানি করি এবং কল করার myAbsপদ্ধতিটি চেষ্টা করি তখন এই ত্রুটিটি ব্যর্থ হয়:
Error:(6, 12) Kotlin: Calls to static methods in Java interfaces are prohibited in JVM target 1.6. Recompile with '-jvm-target 1.8'
আমি একটি ইন্টেলিজ কোটলিন অ্যাপ তৈরি করেছি এবং এটি সঠিকভাবে কাজ করছে। এটি কি নতুন কোটলিন গ্রেডল প্লাগইনে একটি বাগ আছে?


