Android Studio: HMS Console: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump to search
No edit summary |
|||
| (25 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
* Login Huawei Developer | * Login Huawei Developer > Console | ||
* Klik "Distribution and promotion" di atas AppGallery Connect | * Klik "Distribution and promotion" di atas AppGallery Connect | ||
* Klik "AppGallery Connect" | * Klik "AppGallery Connect" | ||
* Klik "My Projects" | * Klik "My Projects" | ||
* Klik "Add project" | * Klik "Add project" | ||
* New project > Name : '''nama-project-yang-kita-buat''' (misal ITTS HMS Test) > OK | * New project > Name : '''nama-project-yang-kita-buat''' (misal ITTS HMS Kit Test) > OK | ||
* Klik "Add app" | * Klik "Add app" | ||
* Isi: | * Isi: | ||
| Line 19: | Line 19: | ||
Platform: Android | Platform: Android | ||
Device: Mobile Phone | Device: Mobile Phone | ||
App name: ITTS HMS Test | App name: ITTS HMS Kit Test | ||
Package name: nama.app.anda (contoh itts.hms. | Package name: nama.app.anda (contoh itts.onno.hms.kit.test) | ||
App category: App | App category: App | ||
Default language: Indonesian | Default language: Indonesian | ||
* Klik OK | |||
* Lakukan hal yang sama PERSIS di Android Studio, pastikan sama di | |||
App name | |||
Package name | |||
==Setup SDK== | |||
===Download agconnect-services.json=== | |||
a) Downloaded the agconnect-services.json file. | |||
b) Switch Android Studio to the Project view. | |||
c) Copy the agconnect-services.json file to the app root directory. | |||
* Copy ke folder src (via File Explorer di OS Ubuntu) | |||
~/AndroidStudioProjects/ITTSHMSKitTest/app/src/ | |||
===Setup gradle=== | |||
Edit Projects > Android > Gradle Scripts > build.gradle | |||
// Top-level build file where you can add configuration options common to all sub-projects/modules. | |||
buildscript { | |||
dependencies { | |||
classpath "com.android.tools.build:gradle:7.1.2" | |||
// NOTE: Do not place your application dependencies here; they belong | |||
// in the individual module build.gradle files | |||
classpath 'com.huawei.agconnect:agcp:1.6.0.300' // '''tambahkan''' | |||
} | |||
} | |||
plugins { | |||
id 'com.android.application' version '7.1.2' apply false | |||
id 'com.android.library' version '7.1.2' apply false | |||
} | |||
task clean(type: Delete) { | |||
delete rootProject.buildDir | |||
} | |||
Edit Projects > Android > Gradle Scripts > settings.gradle | |||
pluginManagement { | |||
repositories { | |||
gradlePluginPortal() | |||
google() | |||
mavenCentral() | |||
maven {url 'https://developer.huawei.com/repo/'} // '''tambahkan''' | |||
} | |||
} | |||
dependencyResolutionManagement { | |||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) | |||
repositories { | |||
google() | |||
mavenCentral() | |||
maven {url 'https://developer.huawei.com/repo/'} // '''tambahkan''' | |||
} | |||
} | |||
rootProject.name = "My Application" | |||
include ':app' | |||
==Adding Build Dependencies== | |||
Edit Projects > Android > Gradle Scripts > build.gradle | |||
plugins { | |||
id 'com.android.application' | |||
id 'com.huawei.agconnect' // '''tambahkan''' | |||
} | |||
android { | |||
... | |||
} | |||
dependencies { | |||
implementation 'androidx.appcompat:appcompat:1.4.1' | |||
implementation 'com.google.android.material:material:1.5.0' | |||
implementation 'androidx.constraintlayout:constraintlayout:2.1.3' | |||
testImplementation 'junit:junit:4.13.2' | |||
androidTestImplementation 'androidx.test.ext:junit:1.1.3' | |||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' | |||
implementation 'com.huawei.hms:hwid:6.4.0.300' // '''tambahkan''' | |||
} | |||
==Sync== | |||
Setelah | |||
* Restart | |||
* Sync | |||
Kemungkinan akan ada notifikasi di Event Log untuk | |||
* Plugin updates: HMS Toolkit, Huawei Cloud Toolkit | |||
==Optional Tambahkan Plugin== | |||
Selain agconnect-core, kita perlu menambahkan implementation untuk HMS kit yang kita gunakan seperti daftar berikut, | |||
Service Configuration | |||
Auth Service implementation 'com.huawei.agconnect:agconnect-auth:1.6.4.300' | |||
Remote Configuration implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.6.4.300' | |||
Cloud Functions implementation 'com.huawei.agconnect:agconnect-function:1.6.4.300' | |||
Cloud DB implementation 'com.huawei.agconnect:agconnect-cloud-database:1.5.0.300' | |||
App Linking implementation 'com.huawei.agconnect:agconnect-applinking:1.6.4.300' | |||
Crash implementation 'com.huawei.agconnect:agconnect-crash:1.6.4.300' | |||
APM implementation 'com.huawei.agconnect:agconnect-apms:1.5.2.309' | |||
Cloud Storage implementation "com.huawei.agconnect:agconnect-storage:1.4.0.100" | |||
App Messaging implementation 'com.huawei.agconnect:agconnect-appmessaging:1.6.4.300' | |||
Detail lainnya bisa di lihat di https://developer.huawei.com/consumer/en/hms | |||
==Configuring Metadata== | |||
Tambahkan di application code element di AndroidManifest.xml | |||
<application ...> | |||
<meta-data | |||
android:name="com.huawei.hms.client.channel.androidMarket" | |||
android:value="false" /> | |||
... | |||
</application> | |||
==Synchronizing the Project== | |||
* Klik Sync | |||
==Referensi== | |||
* https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/as-integration-hms-core-sdk-0000001050436235 | |||
* [[Android Studio: HMS Managed API]] | |||
Latest revision as of 22:33, 9 March 2022
HMS Console penting untuk mengaktifkan HMS Kit. URL di,
Langkah membuat Aplikasi Menggunakan HMS Kit
- Login Huawei Developer > Console
- Klik "Distribution and promotion" di atas AppGallery Connect
- Klik "AppGallery Connect"
- Klik "My Projects"
- Klik "Add project"
- New project > Name : nama-project-yang-kita-buat (misal ITTS HMS Kit Test) > OK
- Klik "Add app"
- Isi:
Platform: Android Device: Mobile Phone App name: ITTS HMS Kit Test Package name: nama.app.anda (contoh itts.onno.hms.kit.test) App category: App Default language: Indonesian
- Klik OK
- Lakukan hal yang sama PERSIS di Android Studio, pastikan sama di
App name Package name
Setup SDK
Download agconnect-services.json
a) Downloaded the agconnect-services.json file. b) Switch Android Studio to the Project view. c) Copy the agconnect-services.json file to the app root directory.
- Copy ke folder src (via File Explorer di OS Ubuntu)
~/AndroidStudioProjects/ITTSHMSKitTest/app/src/
Setup gradle
Edit Projects > Android > Gradle Scripts > build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
dependencies {
classpath "com.android.tools.build:gradle:7.1.2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.huawei.agconnect:agcp:1.6.0.300' // tambahkan
}
}
plugins {
id 'com.android.application' version '7.1.2' apply false
id 'com.android.library' version '7.1.2' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Edit Projects > Android > Gradle Scripts > settings.gradle
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven {url 'https://developer.huawei.com/repo/'} // tambahkan
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {url 'https://developer.huawei.com/repo/'} // tambahkan
}
}
rootProject.name = "My Application"
include ':app'
Adding Build Dependencies
Edit Projects > Android > Gradle Scripts > build.gradle
plugins {
id 'com.android.application'
id 'com.huawei.agconnect' // tambahkan
}
android {
...
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.huawei.hms:hwid:6.4.0.300' // tambahkan
}
Sync
Setelah
- Restart
- Sync
Kemungkinan akan ada notifikasi di Event Log untuk
- Plugin updates: HMS Toolkit, Huawei Cloud Toolkit
Optional Tambahkan Plugin
Selain agconnect-core, kita perlu menambahkan implementation untuk HMS kit yang kita gunakan seperti daftar berikut,
Service Configuration Auth Service implementation 'com.huawei.agconnect:agconnect-auth:1.6.4.300' Remote Configuration implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.6.4.300' Cloud Functions implementation 'com.huawei.agconnect:agconnect-function:1.6.4.300' Cloud DB implementation 'com.huawei.agconnect:agconnect-cloud-database:1.5.0.300' App Linking implementation 'com.huawei.agconnect:agconnect-applinking:1.6.4.300' Crash implementation 'com.huawei.agconnect:agconnect-crash:1.6.4.300' APM implementation 'com.huawei.agconnect:agconnect-apms:1.5.2.309' Cloud Storage implementation "com.huawei.agconnect:agconnect-storage:1.4.0.100" App Messaging implementation 'com.huawei.agconnect:agconnect-appmessaging:1.6.4.300'
Detail lainnya bisa di lihat di https://developer.huawei.com/consumer/en/hms
Configuring Metadata
Tambahkan di application code element di AndroidManifest.xml
<application ...>
<meta-data
android:name="com.huawei.hms.client.channel.androidMarket"
android:value="false" />
...
</application>
Synchronizing the Project
- Klik Sync