Ответ 1
Я удалил папку сборки после очистки проекта, и теперь все работает нормально.: D
Я не знаю точно, почему это происходит, но, возможно, предварительно построенная настройка противоречила новой настройке сборки.
Я обновил версию Android Studio с 1.5 до 2.0 сегодня, и что-то пошло не так. Сначала я получил ошибку версии Gradle, поэтому я обновил версию Gradle от 2.10 до 2.12.
# previous
# distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
# current
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip
Gradle ошибка версии исчезла.
Но теперь у меня есть эта ошибка, когда я пытаюсь запустить свой проект:
Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)
Это мой проект Gradle.build:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.google.gms:google-services:2.1.0-alpha1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
И это мой модуль: app Gradle.build файл.
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'android-apt'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.test"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
dexOptions {
maxProcessCount = 4 // this is the default value
javaMaxHeapSize "4g"
preDexLibraries = false
}
}
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { transitive = true; }
compile('com.twitter.sdk.android:twitter:[email protected]') { transitive = true; }
apt 'com.github.hotchemi:permissionsdispatcher-processor:2.1.2'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:cardview-v7:23.3.0'
compile 'com.android.support:palette-v7:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:support-v13:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:multidex:1.0.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.facebook.android:facebook-android-sdk:4.6.0'
compile 'com.paypal.sdk:paypal-android-sdk:2.13.3'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.hotchemi:permissionsdispatcher:2.1.2'
}
apply plugin: 'com.google.gms.google-services'
Я отключил Мгновенный запуск из настроек, но ничего не изменилось.
Как я могу устранить эту ошибку?
Я боюсь полдня.
Я удалил папку сборки после очистки проекта, и теперь все работает нормально.: D
Я не знаю точно, почему это происходит, но, возможно, предварительно построенная настройка противоречила новой настройке сборки.
Я столкнулся с этой проблемой после обновления Android Studio до версии 2.3! Я не удалял файл!
Просто очистил проект, и он сработает!
В Android 2.0 и выше.
1 - В опции Settings
→ Build, Execution, Deployment
→ Instant Run
2 - Очистить Enable instant run to hot swap code
3 - Очистить проект
p/s: он должен полностью работать.
Я использую Android Studio 2.2, и для меня... Очистите проект и удалите папку сборки, решив проблему.
У меня с вами только одно отличие. Я положил на build.gradle. classpath 'com.android.tools.build: gradle: +'
Убедитесь, что Android Studio обновлена!
AndroidStudio > Справка > Проверить наличие обновлений...
Plugin version Required Gradle version
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3 - 2.2.3 2.14.1+
2.3.0+ 3.3+
например. установите версию Gradle в 3.3 в файле gradle -wrapper.properties.
...
distributionUrl = https\://services.gradle.org/distributions/gradle-3.3-all.zip
...
установите плагин Android для Gradle в версию 2.3.0 из файла build.gradle:
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
Также вы должны убедиться, что нет столкновений, проверив:
File
→ Project Structure
→ (нажмите) Project
и он автоматически обновит файл Gradle и запустится через некоторое время.
Устранение проекта (Build → Clean Project) - это правильная вещь в этом случае.