1、将示例工程中 libs,jniLibs 中的资源复制到你工程的相应目录。
libs文件:
(1)TuSDKPulseCore-X.X.X.jar
(2)TuSDKPulse-X.X.X.jar
(3)TuSDKPulseEva-X.X.X.jar
(4)universal-image-loader-1.9.4.jar 
jniLibs 文件:
(1)libtusdk-pulse.so
(2)libtusdk-eva.so
TuSDKPulse.bundle 文件(在 assets 文件夹下):
(1)仅保留 others 文件夹即可
其他文件夹如,brushes 文件夹为图像 SDK 使用,如无相关功能匹配可删除。
2、在 TUTUCLOUD 控制台 页面找到 [产品与服务] -> [SDK] -> [我的资源库] -> [我的 AE 模板] ,在 [我的 AE 模板] 中上传项目中需要的 AE 模板资源,然后在 [应用管理] 中,在你的应用下的 [我的资源库] 中选择需要在客户端用到的资源进行 [打包] 操作,然后在 [打包资源] 处下载。解压下载的资源文件,放到第 3 步所建的目录(TuSDK.bundle)下。
注意:TuSdkPulse.Bundle 目录下的资源文件,必须与当前 AppKey - 包名相对应,在集成到自己的项目中的时候,不可以使用 Demo 中 TuSdkPulse.Bundle 目录下的资源文件.
3、更新 key 或者 AE 模板资源需要重新下载打包资源并替换到项目中。
1、登录控制台,找到你的应用,复制该应用所对应的密钥。
2、打开你项目中的 Application 类,该类可选择继承 TuSdkApplication,然后在 onCreate 方法中使用 TuSdk.init() 方法来进行初始化,并将第 1 步复制的密钥作为该方法的参数,如下
@Override
public void onCreate()
{
    TuSdkEva.register();
    TuSdk.enableDebugLog(true);
   // 设置资源类,当 Application id 与 Package Name 不相同时,必须手动调用该方法, 且在 init 之前执行。
   // TuSdk.setResourcePackageClazz(org.lasque.tusdkvideodemo.R.class);
   // 详情请参考:https://tutucloud.com/docs/android-faq/multiple-masterkey
     if (this.getPackageName().equals("org.lasque.release"))
     {
           this.initPreLoader(this.getApplicationContext(),
           // 这里写上 "org.lasque.release" 包名所对应的密钥
                           "2d7bacb0ceaaffe5-00-ltfmn1");
      }
      else if (this.getPackageName().equals("org.lasque.dev"))
      {
           this.initPreLoader(this.getApplicationContext(),
           // 这里写上 "org.lasque.dev" 包名所对应的密钥
                          "55388f0fe2a28b16-00-ltfmn1");
       }
    // 初始化SDK (请将目标项目所对应的密钥放在这里)
    TuSdk.init(this.getApplicationContext(), "com.xxxxxxxx.xxxxx");
}
为方便定位错误,可打开 TuSDK 的调试日志,即在初始化密钥之前添加以下代码(放在初始化之后无效)
TuSdk.enableDebugLog(true);
注意:发布时请关闭日志。
在 AndroidManifest.xml中,首先定义程序需要的权限:
    <!-- 访问网络 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- 获取WIFI信息 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!-- 允许访问GPS -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!-- 允许应用程序写数据到外部存储设备(主要是SD卡) -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <!-- 在sdcard中创建/删除文件的权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <!-- 请求访问使用照相设备 -->
    <uses-permission android:name="android.permission.CAMERA" />
    <!-- 开启闪光灯权限 -->
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <!-- 访问麦克风 -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="android.hardware.camera.flash" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_LOGS" />
然后定义应用的全局 Application 对象,设置 allowBackup、hardwareAccelerated 和 largeHeap 三个重要选项为 true。
<application
    android:name="org.lasque.tusdk.TuApplication"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:largeHeap="true"
</application>
            
                ©2019-2025 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 
浙公网安备33010602001649号