Gunakan Link SDK untuk Android dari IoT Platform untuk membangun terowongan data dua arah antara perangkat Anda dan IoT Platform. Topik ini menjelaskan cara mengonfigurasi proyek Android agar dapat menggunakan Link SDK untuk Android.
Konfigurasikan Link SDK untuk Android
Tambahkan alamat repositori Alibaba Cloud ke file
build.gradleatausettings.gradledi direktori root proyek Android.maven { url "https://maven.aliyun.com/nexus/content/repositories/releases/" }Tambahkan dependensi ke file
./build.gradlemodul terkait, seperti app, dan unduh Link SDK untuk Android.implementation ('com.aliyun.alink.linksdk:lp-iot-linkkit:1.7.3.8')
Fitur AndroidX
Jika Anda membuat proyek yang mendukung fitur AndroidX, kata kunci androidx disertakan dalam file build.gradle modul terkait. Dalam hal ini, tentukan kode berikut dalam file gradle.properties:
android.enableJetifier=trueOperasi API
Untuk informasi tentang operasi API di Link SDK untuk Android, lihat LinkKit API.
Memperoleh demo
Unduh demo yang disediakan oleh IoT Platform dan gunakan demo tersebut untuk menghubungkan perangkat yang menjalankan Android ke IoT Platform. Tautan unduhan: Android Link SDK Demo.
Dengan mengunduh demo, Anda menyetujui perjanjian lisensi perangkat lunak.
Konfigurasikan pengaburan
Lengkapi konfigurasi pengaburan dalam file ./Demo/app/proguard-rules.pro di direktori root proyek Android.
# linkkit API
-keep class com.aliyun.alink.**{*;}
-keep class com.aliyun.linksdk.**{*;}
-dontwarn com.aliyun.**
-dontwarn com.alibaba.**
-dontwarn com.alipay.**
-dontwarn com.ut.**
# keep native method
-keepclasseswithmembernames class * {
native <methods>;
}
# keep netty
-keepattributes Signature,InnerClasses
-keepclasseswithmembers class io.netty.** {
*;
}
-keepnames class io.netty.** {
*;
}
-dontwarn io.netty.**
-dontwarn sun.**
# keep mqtt
-keep public class org.eclipse.paho.**{*;}
# keep fastjson
-dontwarn com.alibaba.fastjson.**
-keep class com.alibaba.fastjson.**{*;}
# keep gson
-keep class com.google.gson.** { *;}
# keep network core
-keep class com.http.**{*;}
-keep class org.mozilla.**{*;}
# keep okhttp
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn org.mozilla.**
-keep class okio.**{*;}
-keep class okhttp3.**{*;}
-keep class org.apache.commons.codec.**{*;}
-keep class com.aliyun.alink.devicesdk.demo.FileProvider{*;}
-keep class android.support.**{*;}
-keep class android.os.**{*;}