首页 > 其他分享 >Android Studio使用Mob实现短信验证功能遇到的问题解决

Android Studio使用Mob实现短信验证功能遇到的问题解决

时间:2022-12-19 12:31:18浏览次数:49  
标签:implementation Gradle Studio mob Mob Android com MD5

一、Mob短信验证

​全球领先的数据智能科技平台-MobTech袤博解决​

进行注册登入

Android Studio使用Mob实现短信验证功能遇到的问题解决_android

 

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

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_02

Android Studio使用Mob实现短信验证功能遇到的问题解决_android_03

填好信息创建成功后显示下图,可以看到对应信息如下(注意记住AppKey和AppSecretKey)

 

Android Studio使用Mob实现短信验证功能遇到的问题解决_算法_04

Android Studio使用Mob实现短信验证功能遇到的问题解决_android_05

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

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_06

勾选需要下载的短信验证功能,点击下载后出现下图中的信息,根据步骤对Android Studio添加依赖

Android Studio使用Mob实现短信验证功能遇到的问题解决_Android_07

二、Android Studio

主要对这几个文件进行修改

Android Studio使用Mob实现短信验证功能遇到的问题解决_算法_08

1.Build.gradie(Project)

Android Studio使用Mob实现短信验证功能遇到的问题解决_android_09

repositories {

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

 2.Build.gradle(app)

Android Studio使用Mob实现短信验证功能遇到的问题解决_android_10

Android Studio使用Mob实现短信验证功能遇到的问题解决_Gradle_11

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 Studio使用Mob实现短信验证功能遇到的问题解决_Android_12

android.enableJetifier=true
MobSDK.spEdition=FP

4.settings.gradle

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_13

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"}
}
}

 运行后出现以下结果表明引入成功

Android Studio使用Mob实现短信验证功能遇到的问题解决_Android_14

添加需要的用户权限

Android Studio使用Mob实现短信验证功能遇到的问题解决_算法_15

<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" />

三、一些零碎的问题 

如果前面没引入成功就可能是这里出了问题

在开发者平台中找到应用信息里点击添加新包名,

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_16

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_17

1.包名

Android Manifest里上方可见

Android Studio使用Mob实现短信验证功能遇到的问题解决_android_18

2.MD5签名 

打开Android Studio找到最右边工具栏上的Gradle,打开,然后依次打开app,android,signingReport,然后双击signingReport,等待它运行结束后就可以在下方控制台看见

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_19

Android Studio使用Mob实现短信验证功能遇到的问题解决_Android_20

(1)有一些小伙伴会发现自己的Gradle里好像没有Tasks选项,让它出现:

File->Settings->Experimental->取消勾选”Do not build Gradle task list during Gradle sync“

Android Studio使用Mob实现短信验证功能遇到的问题解决_产品_21

然后file->Sync Project with Gradle Files,就可以了,按上面的步骤就可以看到我们的MD5签名

Android Studio使用Mob实现短信验证功能遇到的问题解决_Gradle_22

(2)填写MD5签名的时候,需要注意格式:英文大写全部改小写,把冒号们都去掉!

 

(3)前面我们点了signingReport这个出现了MD5签名后,可能会出现一个小问题,点了运行,但程序没有运行起来,一直都是控制台出现MD5,其实需要找到下方图片中的位置点击一下app,再运行就可以成功解决。

Android Studio使用Mob实现短信验证功能遇到的问题解决_Android_23

标签:implementation,Gradle,Studio,mob,Mob,Android,com,MD5
From: https://blog.51cto.com/u_14192352/5951873

相关文章

  • (六)Jquery Mobile主题及插件的使用
    二、自定义主题   根据js自带的主题,提取出来进行更改​​来自为知笔记(Wiz)​​作者:少帅......
  • android view
    ReactNative已经封装了大部分最常见的组件,譬如ScrollView和TextInput,但不可能封装全部组件。在这个例子里,我们来看看为了让JavaScript中可以使用ImageView,需要做哪些......
  • (转)android:自定义ToolBar详解
    今年(2014)的googlei/o发表令多数人为之一亮的materialdesign,而google也从「googlei/o2014」开始,大家也陆陆续续地看到其更新的androidapp皆套用了这个设计介......
  • (转)Android studio debug 技巧介绍
    写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 ​​EvaluateExpression​​,......
  • 【MindStudio训练营第一季】基于MindX的U-Net网络的工业质检实践作业
    1.1作业介绍1.1.1作业背景随着新一轮科技革命和产业变革的加速演进,全球各国都在借助新技术推动制造业升级,从工业2.0自动化开始兴起,到工业3.0信息化普及,如今正迈向工业4.0......
  • 原创:Android应用开发记录-Andorid歌词秀(4)完成,含源码
    最新版软件请参照:​​Android应用开发记录-字幕播放器(5)完善​​ 功能简介:1.自动读取与音乐相同位置的歌词文件2.根据播放进度,表示当前的歌词......
  • android 界面布局 很好的一篇总结 【转】
    布局: ​   在 android 中我们常用的布局方式有这么几种:​1.LinearLayout( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)   ......
  • Android官方技术文档翻译——清单合并
    翻译工作耗时费神,如果你觉得本文翻译得还OK,请点击文末的“顶”;如有错讹,敬请指正。谢谢。 这个新的合并工具是gradleandroid插件的0.10版中引入的。截至0.11版本,该gr......
  • android3.0新特性UI
    Android3.0新增UI控件AdapterViewAnimator控件AdapterViewAnimator(堆View),已知子类有AdapterViewFlipper,StackView,是一系列View的集合,这些View叠加一起,并且View之间可以进......
  • 如何获取 Visual Studio 项目中的 nuget 包引用列表,以及在 npm 包的引用列表
    nuget1、在VisualStudio中打开对应的解决方案;2、打开程序包管理控制台;3、执行命令:Get-Package|Select-Object-Property{$_.Id+","+$_.Version}4、即可得到以......