Link SDK for Android de IoT Platform permite establecer un túnel de datos bidireccional entre su dispositivo e IoT Platform. Este tema describe cómo configurar un proyecto de Android para usar Link SDK for Android.
Configurar Link SDK for Android
-
Agregue la dirección del repositorio de Alibaba Cloud al archivo
build.gradleosettings.gradleen el directorio raíz del proyecto de Android.maven { url "https://maven.aliyun.com/nexus/content/repositories/releases/" } -
Agregue las dependencias al archivo
./build.gradledel módulo correspondiente, como app, y descargue Link SDK for Android.implementation ('com.aliyun.alink.linksdk:lp-iot-linkkit:1.7.3.8')
Funciones de AndroidX
Si crea un proyecto compatible con funciones de AndroidX, la palabra clave androidx se incluye en el archivo build.gradle del módulo correspondiente. En este caso, especifique a continuación código en el archivo gradle.properties:
android.enableJetifier=true
Operaciones de API
Para obtener información sobre las operaciones de API en Link SDK for Android, consulte LinkKit API.
Obtener una demo
Descargue la demo proporcionada por IoT Platform y úsela para conectar un dispositivo con Android a IoT Platform. Enlace de descarga: Android Link SDK Demo.
Al descargar la demo, usted acepta el acuerdo de licencia de software.
Configurar la ofuscación
En el archivo ./Demo/app/proguard-rules.pro del directorio raíz del proyecto de Android, complete la configuración de ofuscación.
# 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.**{*;}