Модуль "приложение" - это проект Android без вариантов сборки

Я получаю ниже ошибки при импорте проекта Android.

Ошибка: модуль "приложение" представляет собой проект Android без вариантов сборки и не может быть создан. Исправьте конфигурацию модуля в файле build.gradle и снова синхронизируйте проект.

Код файла Gradle.

apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion "25.0.3"

defaultConfig {
    applicationId "com.djalel.android.bilal"
    minSdkVersion 9
    targetSdkVersion 25
    versionCode 4
    versionName "1.3"
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
}

aaptOptions {
    cruncherEnabled = false
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:25.3.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:25.3.1'
implementation 'com.android.support:support-v4:25.3.1'
implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
implementation 'com.jakewharton.timber:timber:3.1.0'
}
repositories {
mavenCentral()
}

Я проверил также рабочий файл gradle, но получал такую же ошибку в этом проекте.

Ответы

Ответ 1

Выше код файла файла кажется идеальным. Вероятно, это не имеет ничего общего с app/build.gradle(Module: app). Просто откройте другой файл build.gradle(Project: Android) в окне Project и убедитесь, что ваша версия Android Studio совпадает с вашей.

Я заменил из:

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

в моем Android Studio v3.0.1 в моем случае:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

Нажмите "Попробуйте еще раз", чтобы синхронизировать файл Gradle. Это решило мою проблему с успешной сборкой.

Ответ 2

Попробуйте использовать командную строку для запуска gradlew tasks чтобы понять, почему сборка не gradlew tasks.

В моем случае:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
 platforms;android-27 Android SDK Platform 27
 build-tools;27.0.3 Android SDK Build-Tools 27.0.3

Поэтому я просто запустил Go в Android\sdk\tools\bin sdkmanager --licenses чтобы принять лицензии, а затем сборка прошла в командной строке.

Я думаю, что Android Studio плачет из-за неправильной проблемы. Таким образом, вы можете проверить реальный вывод в командной строке и узнать, что происходит.

Ответ 3

Для меня эта проблема появилась, когда я обновил Android Studio до версии 3.3.
Отключение экспериментальной функции "Только синхронизировать активный вариант" исправляет это:

enter image description here

Ответ 4

Просто установите пакет платформы Android SDK через SDK Manager в Android Studio, соответствующий вашей версии Compile SDK. Он предложит вам установить пакет, а также принять лицензию. После этого просто синхронизируйте gradle, это решит проблему.

Ответ 5

Это старый, но хороший тест, попробуйте File → Invalidate Caches/Restart, но вы не сможете попробовать очистить кеш-память вручную. Если это происходит в нескольких проектах, которые работали, это решение кажется наиболее правдоподобным. - Марк Кин

Это работает для меня

Ответ 6

Если эта ошибка возникает для другого модуля, чем "приложение"

Удалите переменную gradle из этого модуля build.gradle как

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

и заменить это фактическое значение

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.71"

Чистый проект → Перестроить проект

Ответ 7

Вы должны обновить свои зависимости в build.grade в блоке buildscript:

classpath 'com.android.tools.build:gradle:3.1.0'

чтобы:

classpath 'com.android.tools.build:gradle:3.4.2'

Ответ 8

Просто сделай

Построить> Чистый проект

Это помогло мне