开发环境配置
- 引入SDK
- 将libs目录下的jar文件拷贝到项目工程Application Module的libs目录
- 右键点击jar文件,并点击弹出菜单中的“Add As Library”并将jar文件作为类库添加到项目中
- 在项目工程Application Module的src/main目录中新建名为“jniLibs”的目录
- 将libs/armeabi-v7a目录拷贝到“jniLibs”目录中
引入依赖库
- 在Application module的build.gradle文件添加第三方依赖库
dependencies { compile 'com.google.code.gson:gson:2.8.0' implementation 'com.github.bumptech.glide:glide:4.5.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0' compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0' compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex.rxjava2:rxjava:2.1.0' compile 'io.socket:socket.io-client:0.8.3' compile 'org.nanohttpd:nanohttpd:2.2.0' }
配置AndroidManifest.xml
添加SDK需要的权限到
标签下
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
在6.0之后,需要动态请求权限:需要动态请求的有:
String[] PERMISSIONS = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA, Manifest.permission.MODIFY_AUDIO_SETTINGS, Manifest.permission.RECORD_AUDIO};
- 在相应的Activity标签添加声明configChanges属性,添加configChanges属性配置"keyboardHidden|orientation|screenSize"匹配横屏事件,使在屏幕方向改变时系统不重启Activity
android:configChanges="keyboardHidden|orientation|screenSize"
- 使用欢拓云课堂SDK,必须传入一个access_token,该access_token的获取,参考申请密钥流程
到此,你已完成了SDK的依赖添加