以Android工程的方式接入AVProVideo

234 阅读1分钟

说明

当前项目的打包方式是以Android工程的方式进行的,因此需要用这个方式接入AVProVideo

版本

  • AVProVideo 2.9.3 // 3.0.0版本不稳定,暂不使用
  • Unity 2022.3.17f1c1

流程

  1. 创建空项目

  2. 导入 UnityPlugin-AVProVideo-v2.9.3-Trial.unitypackage

  3. 来到 Assets 上级界面, 创建文件夹 SDK/avprovideo , 将
    Assets/AVProVideo/Runtime/Plugins/Android 文件夹移动过去

  4. 打开 Demo_MediaPlayer.scene , 打开 Build Settings, 勾选 Export Project

  5. 打开 Player Settings, 修改一下公司名, 选择 IL2CPP,勾选 ARMv7 和 ARM64

  6. 返回 Build Settings, 选择 Export, 在项目目录新建 ExportProjhect 文件夹, 选择

  7. 打包中提示

    Continue

  8. 用 AndroidStudio 打开ExportProject 项目[建议先空项目跑一次, 需要下载东西]

    1. 右键项目添加新模块

    2. 创建

    3. 模块中创建 libs 文件夹, 并把SDK/avprovideo/Android 下的引用包丢进去, 不包括 libs 里的

    4. 把 proguard-avprovideo.txt 放进来

    5. 打开模块的 build.gradle, 修改

apply plugin: 'com.android.library'

android {
    namespace 'com.kang.avprovideo'
    compileSdkVersion 33
    buildToolsVersion '32.0.0'

    defaultConfig {
        minSdk 22

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        consumerProguardFiles "consumer-rules.pro"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
dependencies {
    implementation fileTree(dir:'libs', include:['*.jar','*.aar'])
}

删除 consumer-rules.pro 和 proguard-rules.pro 文件
开始运行,之后就能在模拟器上看到了

👀关注公众号:Android老皮!!!欢迎大家来找我探讨交流👀