Presentamos la Galería de aplicaciones. Crea una cuenta de desarrollador



Qué pasa, quién tiene la culpa y qué hacer



Google terminó recientemente su asociación con Huawei . Esto llevó a que Huawei en sus nuevos dispositivos ya no pueda utilizar los servicios de Google (tienda de aplicaciones, geolocalización, mapas, notificaciones push, analíticas, etc.), lo que convierte al dispositivo en un ladrillo para el usuario. Si no fuera por una empresa china, lo más probable es que su negocio relacionado con Android simplemente se hubiera detenido allí. Pero la empresa es china, grande y tomó el camino de la sustitución de importaciones, implementando rápidamente una funcionalidad similar a los servicios de 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/'}
    }
}




Ahora estamos completamente preparados. Tenemos 2 opciones de construcción diferentes: para Huawei y Google. Tenemos las dependencias necesarias conectadas. Carpetas creadas donde estará nuestro código. Se ha creado una cuenta de desarrollador y se han tomado los pasos necesarios para crear un proyecto de aplicación. Incluso tenemos algún tipo de especificación técnica. ¡Y ya hemos completado el primer punto del TK! Una excelente razón para terminar este artículo. Y ya en el próximo: incorporar análisis no de Google, sino de Huawei.



Puedes ver todo el código que se encuentra en esta serie de artículos en el repositorio de GitHub. Aquí está el enlace .




All Articles