4
respostas

Atualização de curso de kotlin com android Studio

Olá, estou com problema ao fazer o curso de kotlin com android studio, está em uma versão muito desatualizada, fazendo com que seja difícil acompanhar a aula.

O gradle da aula está na versão 3.0.0, sendo que já estamos na versão 3.5.1 como minima aceitável, e as versões de compilação estão na 26.

Poderia disponibilizar o projeto em uma versão mais recente para poder seguir com o curso.

4 respostas

Oi Silas, tudo bem ?

Em tese, mesmo com as versões mais recentes, você não deveria ter problema algum com o conteúdo, dado que nada mudou, nada ficou obsoleto.

Minha recomendação é que tu siga o curso normalmente, e se tiver algo que ficou extremamente diferente (acho que não tem esse caso), você posta sua dúvida aqui no fórum, a galera vai te ajudar a resolver e tu vai conseguir prosseguir adiante no curso

Foi alterado pela versão do Android Studio 3.5 ... O cardview hoje é utilizado na versão 29, com o Android x... E as propriedades de cor e nomes dos campos não funciona do mesmo modo... Ajustei para poder continuar, mas isso provavelmente quem for fazer vai sofrer nisso, vale colocar essas opções dentro do curso .

Silas, o que tu acha se tivesse uma atividade do tipo "Para saber mais", acho que isso pode resolver para esses casos.

Algo do tipo, pela questão da versão do android studio do curso não estar mais disponível, passar nisso tive que alterar no gradle do app

Tive que alterar a implementation do cardview.

    implementation 'androidx.cardview:cardview:1.0.0'

no lugar da que o curso trás.

build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.alura.financask"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation "com.android.support:appcompat-v7:$app_version"
    implementation "com.android.support:design:$app_version"
    implementation "com.android.support:support-v4:$app_version"
    implementation 'androidx.cardview:cardview:1.0.0'
    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'
}



e no gradle do projeto:

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

buildscript {

    project.ext {
        kotlin_version = '1.3.50'
        app_version = '29.1.0'
    }

    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        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
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

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