Apresentando a App Gallery. Crie uma conta de desenvolvedor



O que acontece, quem é o culpado e o que fazer



O Google encerrou recentemente sua parceria com a Huawei . Isso levou ao fato de que a Huawei em seus novos dispositivos não pode mais usar os serviços do Google (app store, geolocalização, mapas, notificações push, análises, etc.), o que transforma o dispositivo em um tijolo para o usuário. Se não fosse por uma empresa chinesa, então, provavelmente, seus negócios relacionados ao Android teriam simplesmente parado por aí. Mas a empresa é chinesa, grande e eles trilharam o caminho da substituição de importações, implementando rapidamente funcionalidades semelhantes aos serviços do Google.



Huawei Mobile Services , Google Mobile Services (Firebase Analytics), . , . — .



  1. , , . ←
  2. Huawei Analytics.
  3. Huawei.
  4. Huawei maps. Google maps AppGallery.


, — !





, Google Huawei. . , .



. :



  1. 2 APK — Google Play, Google, — AppGallery, Huawei.
  2. Firebase Analytics. Huawei.
  3. . .
  4. . , , .. Huawei .


:



  1. . ( – ?). - , Clean.
  2. Google , . / Google . , , , .
  3. DI. . , DI .
  4. . , .




Google, , , .



  1. https://developer.huawei.com. / + . - , . - ( - ) – . Google Play – .
  2. . , )
  3. , ( ApplicationId).
  4. — : ) ) ) ) . — e-mail . — , . , Huawei — , . . — )
  5. . , , .
  6. SHA-256 , . .. .
  7. google-services.json, Huawei agconnect-services.json
  8. flavors Google Huawei. - :


build.gradle (module app) flavors , src/google/kotlin, src/google/res, src/huawei/kotlin, src/huawei/res .



android {
  ...
  sourceSets {
      google.java.srcDirs += 'src/google/kotlin'
      google.res.srcDirs += 'src/google/res'
      huawei.java.srcDirs += 'src/huawei/kotlin'
      huawei.res.srcDirs += 'src/huawei/res'
  }

  flavorDimensions "store"

  productFlavors {

      google {
          dimension "store"
      }

      huawei {
          dimension "store"
      }
  }
}


src/huaweiDebug src/huaweiRelease. agconnect-services.json



apply plugin: 'com.huawei.agconnect' build.gradle (module app).



, build.gradle :



buildscript {
    ...
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
    dependencies {
        ...
        classpath 'com.huawei.agconnect:agcp:1.2.1.301'
    }
}

allprojects {
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
}




Agora estamos totalmente preparados. Temos 2 opções de construção diferentes - para Huawei e Google. Temos as dependências necessárias conectadas. Pastas criadas onde nosso código estará. Uma conta de desenvolvedor foi criada e as etapas necessárias foram executadas para criar um projeto de aplicativo. Temos até algum tipo de especificação técnica. E já concluímos o primeiro ponto do TK! Um excelente motivo para encerrar este artigo. E já no próximo - para construir análises não do Google, mas da Huawei.



Todo o código que está nesta série de artigos você pode ver no repositório no GitHub. Aqui está o link .




All Articles