3.1.2. 开发准备

3.1.2.1. SDK获取

从开发者专区 > 下载 链接进入下载页面,获取最新的java SDk版本: 3tee_avdXXX_android.zip,

3.1.2.2. 开发工具

Android java SDK主要开发工具Android Studio或Eclipse上使用。

3.1.2.3. SDK引入

将SDK解压后放置在特定目录,SDK解压后有cn_tee3_avd.jar库文件和jniLibs下的各个架构下的so库文件。

若开发工具是Eclipse开发环境,将这些jniLibs目录下所有文件和cn_tee3_avd.jar文件拷贝到你的工程的 libs 目录下,即可完成配置。

若开发工具是Android Studio,要将 jni 库按照 IDEA 工程目录的结构,放置在对应的目录中(一般为 src/main/jniLibs),或者在 build.gradle 中配置好 jniLibs 的 sourceSets。

注意事项:权限与组件 在 AndroidManifest.xml 中加入以下配置:

<!-- 访问网络状态-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_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.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

混淆配置:如果你的 apk 最终会经过代码混淆,请在 proguard 配置文件中加入以下代码:

-dontwarn cn.tee3.**
-dontwarn org.webrtc.**
-keep class cn.tee3.** {*;}
-keep class org.webrtc.** {*;}

Note

XXX: 代表版本号,如2.4.5
注1: 在 XCode7 以上版本中后缀为 tbd , XCode6 及以下均为 dylib