2015-10-26 10 views
13

मैंने हाल ही में अपने कोटलिन और कोटलिन एक्सटेंशन प्लगइन को अपडेट किया है और बिल्डिंग के दौरान मुझे निम्न त्रुटि मिल रही है। मैं Gradle के साथ स्वच्छ निर्माण या सिंक परियोजना की कोशिश की लेकिन कुछ भी नहीं काम करता हैनिष्पादन कार्य के लिए विफल रहा ': ऐप: compileDebugKotlin'

e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: 
Error:Execution failed for task ':app:compileDebugKotlin'. 
> Compilation error. See log for more details 

build.gradle के रूप में इस प्रकार है

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 

buildscript { 
    ext.kotlin_version = '1.0.0-beta-1038' 
    ext.anko_version = '0.7.2' 
    ext.android_support_version = '23.0.1' 
    ext.android_extensions_version = '1.0.0-beta-1038' 

    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
     classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" 
    } 
} 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.xxxxxxxxxx.app" 
     minSdkVersion 18 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    sourceSets { 
     main.java.srcDirs += 'src/main/kotlin' 
     debug.java.srcDirs += 'build/generated/src/main/debug' 
     release.java.srcDirs += 'build/generated/src/main/release' 
    } 
    dexOptions { 
     preDexLibraries = false 
     javaMaxHeapSize "4g" 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
} 

repositories { 
    jcenter() 
    mavenCentral() 
    jcenter { url "https://jitpack.io" } 
} 

dependencies { 
    provided fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'io.realm:realm-android:0.83.0' 
    compile 'com.github.PhilJay:MPAndroidChart:v2.1.3' 
    compile 'com.braintreepayments.api:braintree:1.+' 
    compile('com.mikepenz:materialdrawer:[email protected]') { 
     transitive = true 
    } 
    compile 'com.mikepenz:google-material-typeface:[email protected]' 
    compile project(':temperature') 
    compile project(':heart') 
    compile project(':lungs') 
    compile "com.android.support:cardview-v7:$android_support_version" 
    compile 'com.github.wendykierp:JTransforms:3.1' 
    compile 'fuel:fuel:0.57' 
    compile "org.jetbrains.anko:anko-sdk15:$anko_version" 
    compile "org.jetbrains.anko:anko-support-v4:$anko_version" 
    compile 'org.apache.directory.studio:org.apache.commons.io:2.4' 
    compile 'com.google.android.gms:play-services:8.1.0' 
    compile "com.android.support:recyclerview-v7:$android_support_version" 
    compile "com.android.support:appcompat-v7:$android_support_version" 
    compile "com.android.support:support-v4:$android_support_version" 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
} 

किसी को बाहर इंगित कर सकते हैं इस के साथ मुद्दा है क्या है?

धन्यवाद

+0

जब Google Play सेवाओं को जोड़ने मैं एक ही मुद्दा हो रहा है के लिए बदल दिया जाना था। –

+2

मैंने इस समस्या को वर्तमान कॉटलिन संस्करण के साथ प्रोजेक्ट में अपने सभी मॉड्यूल अपडेट करके हल किया और मैंने अपने निर्भरता संस्करण को नवीनतम उपलब्ध में अपडेट किया। – User

उत्तर

5

मैं टर्मिनल में परियोजना का निर्माण तो IntelliJ (या एंड्रॉयड स्टूडियो) में अनुप्रयोग चलाने इस समस्या का समाधान।

Gradle स्वच्छ निर्माण -> आईडीई

+0

सबकुछ संभव जांचने और पुनः जांचने के बाद, मैंने पागल हो गया और यह टिप्पणी सही जवाब थी। पता नहीं क्यों, लेकिन काम किया। धन्यवाद ! – Samuelens

0

मेरे लिए में चला अनुप्रयोग, समाधान एंड्रॉयड स्टूडियो में Gradle कंसोल विंडो खोलें और एक स्टैकट्रेस साथ निर्माण को चलाने के लिए किया गया था।

फिर, इसके माध्यम से पढ़ने के बाद, मुझे एहसास हुआ कि कोटलिन में कुछ चीजों को करने के लिए मेरे कोड को बदलने की आवश्यकता है, लेकिन एक सामान्य ग्रैडल बिल्ड ने उन समस्याओं को नहीं पकड़ा।

यह टेक्स्टव्यू या जो कुछ भी हो सकता है, विचारों की तरह चीजें थीं, जो अब प्रासंगिक नहीं थीं, और इसे खोजने के लिए VieById प्रारूप में बदला जाना था। उदा .:

val textView = snackbarView.findViewById(R.id.snackbar_text) as TextView 

val textView = snackbarView.findViewById<TextView>(R.id.snackbar_text) 
+0

मुझे लगता है कि आपकी समस्या buildToolsVersion/Appcompat संस्करण के साथ थी। कोटलिन प्लगइन नहीं। क्योंकि 'findViewById ' एंड्रॉइड ओ – crgarridos

+0

@ क्रैग्रिड्रिड का हिस्सा है, भले ही यह संभव है, यह मुझे वास्तविक चीजों को खोजने में मदद करता है जो ग्रैडल बिल्ड को परेशान करते हैं। मुझे पोस्ट किए गए प्रश्न के समान सटीक संदेश मिल रहे थे। – marienke

संबंधित मुद्दे

 संबंधित मुद्दे