2017-02-19 1 views
1

Я использую Intellij IDEA 2016.3.4 на ubuntu 14.04 LTS для разработки приложений для Android. Ошибка gradle sync failed, missing android extension is occurring.Не удалось синхронизировать Gradle при создании приложения для Android в intellij 16

Я использую sdk platform 25.0.2, kotlin version 1.0.6. Это линия, которая бросает ошибку:

apply plugin: 'kotlin-android' 

и сообщение об ошибке:

Error:(16, 0) Extension with name 'android' does not exist. Currently registered extension names: [ext] Open File

Я потерял. Пожалуйста, кто-нибудь может мне помочь. Детальное решение было бы высоко оценено!

EDIT 1: Вот код build.gradle

apply plugin: 'com.android.application' 

android { 

    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

defaultConfig { 

    applicationId "com.example.gogol.myapplication" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

} 

buildTypes { 

    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    } 
} 

dependencies { 

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.0', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 

    compile 'com.android.support:appcompat-v7:25.1.1' 
    testCompile 'junit:junit:4.12' 
} 

EDIT 2: здесь build.gradle корень проекта

файл сборки

// верхнего уровня, где вы можете добавить параметры конфигурации, общие для все подпроекты/модули.

buildscript { 

ext.kotlin_version = '1.0.6' 

repositories { 
    jcenter() 
} 

dependencies { 

    classpath 'com.android.tools.build:gradle:2.2.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 

} 
    } 

apply plugin: 'kotlin-android' 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

repositories {  
    mavenCentral() 
} 

dependencies { 

    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
    compile 'com.android.support:appcompat-v7:25.1.1' 
    compile 'com.android.support:support-annotations:25.1.1' 
} 

android { 
    sourceSets { 

    main.java.srcDirs += 'src/main/kotlin' 
    } 

    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
} 
+0

Вы добавили Котлин плагин в IntelliJ - Я не уверен, что если есть что-нибудь сделать с ним, но это стоит попробовать –

+0

да, Котлин плагин включен. У меня также есть последняя версия. –

+0

У вас есть «применить плагин:« com.android.application »в' build.gradle'? – CrazyCoder

ответ

1

Добавить apply plugin: 'android' в файл root build.gradle.

После этого ваш файл build.gradle выглядит как

buildscript { 

    ext.kotlin_version = '1.0.6' 

    repositories { 
     jcenter() 
    } 

    dependencies { 

    classpath 'com.android.tools.build:gradle:2.2.0' 
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

apply plugin: 'android' 
apply plugin: 'kotlin-android' 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

repositories {  
    mavenCentral() 
} 

dependencies { 

    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
    compile 'com.android.support:appcompat-v7:25.1.1' 
    compile 'com.android.support:support-annotations:25.1.1' 
} 

android { 

    sourceSets { 
     main.java.srcDirs += 'src/main/kotlin' 
    } 

    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
} 
Смежные вопросы