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

Erro compilação

Quando vou compilar ele da o seguinte erro

Android resource linking failed
Output:  /Users/renatoreboucas/Projetos/Financakotlin/app/build/intermediates/instant_run_merged_manifests/debug/processDebugManifest/instant-run/AndroidManifest.xml:11: error: resource mipmap/ic_launcher_round (aka renatoreboucas.financa_kotlin:mipmap/ic_launcher_round) not found.
error: failed processing manifest.

Command: /Users/renatoreboucas/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/1d7964efd20031f4c3a9a582ecce4d38/aapt2-3.2.1-4818971-osx/aapt2 link -I\
        /Users/renatoreboucas/Library/Android/sdk/platforms/android-28/android.jar\
        -I\
        /Users/renatoreboucas/Projetos/Financakotlin/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
        --manifest\
        /Users/renatoreboucas/Projetos/Financakotlin/app/build/intermediates/instant_run_merged_manifests/debug/processDebugManifest/instant-run/AndroidManifest.xml\
        -o\
        /Users/renatoreboucas/Projetos/Financakotlin/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/main_resources/resources_ap\
        --auto-add-overlay\
        -0\
        apk\
        --no-version-vectors
Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
3 respostas

Oi Renato tudo bem?

Esse erro ocorreu ao criar o projeto? Se sim, pode me enviar o código contido nos arquivos build.gradle tanto do projeto quanto do módulo app?

Se preferir, pode compartilhar comigo o projeto via GitHub que testo e investigo o problema também.

Oi, aqui está o link do github obrigado Alex https://github.com/renatoReboucas/kotlinAlura

solução!

Oi Renato, com base no que testei, acredito que é só modificar o atributo roundIcon no arquivo de manifesto do Android. Eu comentei no GitHub o ponto exato, dá uma olhada e veja se funciona. Um outro detalhe que notei é que você está usando a versão 28 da API do Android e usa libs da API 26.

O recomendado é sempre manter atualizado conforme a última versão que suporta. Eu fiz atualização do arquivo de build do módulo e ficou da seguinte maneira:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "renatoreboucas.financa_kotlin"
        minSdkVersion 26
        targetSdkVersion 28
        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(dir: 'libs', include: ['*.jar'])
    //implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    //implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.github.clans:fab:1.6.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:support-annotations:28.0.0'
}

É válido notar que a instrução compile para adicionar dependência é deprecated, portanto, tem que usar a implementation mesmo.