A maneira correta de abrir projetos antigos no Android Studio

A maneira correta de abrir projetos antigos no Android Studio

O Andriod Studio se desenvolveu de forma relativamente rápida e agora o 3.6.3 é geralmente usado com.android.tools.build:gradle. Se você abrir algumas 2.x.xversões, vários erros serão relatados. Por exemplo, o método google() não pode ser reconhecido, por exemplo, pode ser compilado, mas não pode ser instalado automaticamente. Você pode perguntar por que abrir alguns projetos antigos? A maioria dos SDKs no Github são assim 2.x.x, até mesmo os SDKs produzidos por alguns grandes fabricantes. Se quiser usar o SDK para visualizar demonstrações, você deve baixar e abrir o projeto antigo. Não há maneira de contornar isso. O Android Studio não é tão poderoso quanto o software Office e pode abrir qualquer versão mais antiga de arquivos do Word. Haverá 2.x.xalguns problemas nos projetos abertos pelo Android Studio. Vamos encarar isso como um assunto e registrá-lo com cuidado. Não se preocupe, se você não lidar com a demonstração com a qual espera gastar 20 minutos para se familiarizar, pode levar 4 horas para ser resolvida.


Este é o build.gradle de um típico projeto antigo

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

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

gradle/wrapper/gradle-wrapper.properties

Fenômeno: quando o Android Studio abre um projeto antigo e clica em “executar”, ele apenas compila e não instala automaticamente. O erro relatado no título pode ser um problema de configuração. Verifiquei on-line que isso foi com.android.tools.build:gradlecausado pela versão muito baixa. Projetos antigos na Internet geralmente podem ser 2.x.x
substituídos .3.6.3

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' } // 添加这一行解决下载不了3.6.3的问题 这个不能直接使用google()低版本的gradle不认这个语法
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3' //修改成高版本以解决低版本的问题
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' } // 添加这一行解决下载不了android suport的问题
    }
}

Solução: Não é possível determinar o ID do aplicativo: com.android.tools.idea.run.ApkProvisionException: Nenhuma saída para o artefato principal da variante: debug

Acho que você gosta

Origin blog.csdn.net/kangear/article/details/117879379
Recomendado
Clasificación