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