zhanganl / Agora-Dynamic-Loading-Sample-App-Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Agora-Dynamic-Loading-Sample-App-Android

当前工程适配至android O(8.0)

示例项目演示动态加载SO,包含以下功能:

  1. 下载、解压Zip文件;
  2. 加载libagora-rtc-sdk-jni.so;
  3. 测试是否加载成功;

运行该项目需要如下准备:

从Agora官网上下载所需数据

  [Agora官网](https://www.agora.io/cn/)

在服务器上创建zip包:

xxx.zip包结构如下:

  -xxx.zip
    -armeabi-v7a
      -libagora-rtc-sdk-jni.so
    -x86
      -libagora-rtc-sdk-jni.so
    -arm64-v8a
      -libagora-rtc-sdk-jni.so

在app/libs中加入测试需要的:  

agora-rtc-sdk.jar

在agora.io.dynamicload.MainActivity中修改:

  // 修改下载文件链接

  // 例如:http://172.16.0.225:8000/AndroidStudioProjects/libs.zip

  mDownloadUrl = http://xxx/zipFIleName.zip;

  // 修改下载文件保存地址

  // 例如:Environment.getExternalStorageDirectory().getAbsolutePath() + "/123";

  mSaveUrl = Environment.getExternalStorageDirectory().getAbsolutePath() + "/YourPathName";

  // 修改解压文件地址 

  // 例如:Environment.getExternalStorageDirectory().getAbsolutePath() + "/123/libs";

  mDepressUrl = mSaveUrl + File.separator + zipfileName;

WARNING

该开源项目未做下载文件完整性校验,未适配阿里dalvik.system.LexClassLoader。

Agora提供全球领先的音视频解决方案

Agora 视频 SDK 支持 iOS / Android / Windows / macOS 等多个平台,你可以在https://github.com/AgoraIO/查看对应各平台的示例项目:

Agora-Android-Tutorial-1to1

Agora-iOS-Tutorial-Swift-1to1

Agora-Windows-Tutorial-1to1

Agora-macOS-Tutorial-Swift-1to1

运行环境

Android Studio 2.0 +

真实 Android 设备

部分模拟器会存在问题,所以推荐使用真机

联系我们

如果在集成中遇到问题, 你可以到 开发者社区 提问

如果有售前咨询问题, 可以拨打 400 632 6626,或加入官方Q群 12742516 提问

如果需要售后技术支持, 你可以在 Agora Dashboard 提交工单

如果发现了示例代码的 bug, 欢迎提交 issue

代码许可

The MIT License (MIT).

About


Languages

Language:Java 100.0%