Coder Social home page Coder Social logo

agora-dynamic-loading-sample-app-android's Introduction

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).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.