Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro ao realizar o build

Depois de realizar o build e atualizar o gladel conforme sugerido a plataforma do android studio ele me apresenta o seguinte erro

Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

e ele n aparece as pastas do projeto somente os arquivos que ficam fora das pastas

6 respostas

Oi João, tudo bem ?

Esse erro é bem estranho.

Algumas coisas que tu pode checar pra ver se tá tudo certinho na sua máquina:

  • Java tá instalado corretamente na sua máquina ?
  • Tem internet para fazer as configurações do projeto ?
  • Android Studio é o mais novo?
  • Seu arquivo build.gradle está como ?

Respondendo as duvidas: Java tá instalado corretamente na sua máquina ?

R: creio que sim, pois outros projetos com android studio e até mesmo eclipse estão rodando normalmente.

Tem internet para fazer as configurações do projeto ? R: Sim estou conectado a internet.

Android Studio é o mais novo? R: estou usando a versão mais recente a versão 4.2.2

Seu arquivo build.gradle está como ? R: segue meu build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

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

João é o outro build.gradle que precisamos, que fica dentro da pasta app

desculpa achei que estava falando desse build.gradle segue o correto agora:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "br.com.alura.financas"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.0.1'
    implementation 'com.android.support:design:26.0.1'
    implementation 'com.android.support:cardview-v7:26.0.1'
    implementation 'com.github.clans:fab:1.6.4'

    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testImplementation 'junit:junit:4.12'
}
solução!

João, como sua versão é a mais recente pode ser que o gradle não esteja conseguindo rodar

Minha sugestão é :

  • Tentar usar a mesma versão que o instrutor usou na aula, pois assim tudo será igual.

ou

  • Fazer atualizações no projeto para que ele seja compatível com seu android studio

A primeira mudança que vai ser necessário fazer é alterar o build.gradle, do projeto, para que use a versão mais recente do gradle :

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.1' // mudei essa linha, isso já deve fazer o seu projeto rodar de outra forma 

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

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

Obrigado fiz a alteração e funcionou, para deixar mais detalhado depois de atualizar apareceu um erro reclamando sobre a versão minima do gradle, pra resolver so trocar a versão no arquivo gradle-wrapper.properties que fica na pasta gradle/wrapper.

 distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip //trocar a parte com 4.8.1 para a versão que o android studio pedir
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists