乐趣区

关于前端:Android-Studio使用Mob实现短信验证功能遇到的问题解决

一、Mob 短信验证

寰球当先的数据智能科技平台 -MobTech 袤博解决
进行注册登入

登入胜利后,点击开发者服务中的短信验证,进入开发者平台

填好信息创立胜利后显示下图,能够看到对应信息如下(留神记住 AppKey 和 AppSecretKey)

回到首页,点击开发者服务中的 SDK 下载

勾选须要下载的短信验证性能,点击下载后呈现下图中的信息,依据步骤对 Android Studio 增加依赖

二、Android Studio

次要对这几个文件进行批改

1.Build.gradie(Project)

repositories {
 
        // 1. 增加 MobSDK Maven 地址
        maven {url "https://mvn.mob.com/android"}
    }
    dependencies {
            // 注册 MobSDK
            classpath "com.mob.sdk:MobSDK:+"
    }

2.Build.gradle(app)

plugins {id 'com.mob.sdk'}
 
MobSDK {
    appKey "本人的 appKey"
    appSecret "本人的 appSecret"
    SMSSDK {}}
 
dependencies {
 
// 退出下方滴这些
    implementation 'io.github.bmob:android-sdk:3.8.13'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.okhttp3:okhttp:4.8.1'
    implementation 'com.squareup.okio:okio:2.2.2'
    implementation 'com.google.code.gson:gson:2.8.5'
}

3.gradle.properties

android.enableJetifier=true
MobSDK.spEdition=FP

4.settings.gradle

dependencyResolutionManagement {//repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {google()
        mavenCentral()
        maven { allowInsecureProtocol = true  // 加这个是因为 mob 会被断定为不平安的协定而无奈引入
            url "http://mvn.mob.com/android"}
    }
}

运行后呈现以下结果表明引入胜利

增加须要的用户权限

<uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <!-- 放弃 CPU 运行,屏幕和键盘灯有可能是敞开的, 用于文件上传和下载 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

三、一些系统的问题

如果后面没引入胜利就可能是这里出了问题
在开发者平台中找到利用信息里点击增加新包名,

1. 包名
Android Manifest 里上方可见

2.MD5 签名
关上 Android Studio 找到最左边工具栏上的 Gradle,关上,而后顺次关上 app,android,signingReport,而后双击 signingReport,期待它运行完结后就能够在下方控制台看见

(1)有一些小伙伴会发现自己的 Gradle 里如同没有 Tasks 选项,让它呈现:
File->Settings->Experimental-> 勾销勾选”Do not build Gradle task list during Gradle sync“

而后 file->Sync Project with Gradle Files, 就能够了,按下面的步骤就能够看到咱们的 MD5 签名

(2)填写 MD5 签名的时候,须要留神格局:英文大写全副改小写,把冒号们都去掉!

(3)后面咱们点了 signingReport 这个呈现了 MD5 签名后,可能会呈现一个小问题,点了运行,但程序没有运行起来,始终都是控制台呈现 MD5,其实须要找到下方图片中的地位点击一下 app,再运行就能够胜利解决。

退出移动版