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