说明
当前项目的打包方式是以Android工程的方式进行的,因此需要用这个方式接入AVProVideo
版本
- AVProVideo 2.9.3 // 3.0.0版本不稳定,暂不使用
- Unity 2022.3.17f1c1
流程
-
创建空项目
-
导入 UnityPlugin-AVProVideo-v2.9.3-Trial.unitypackage
-
来到 Assets 上级界面, 创建文件夹 SDK/avprovideo , 将
Assets/AVProVideo/Runtime/Plugins/Android 文件夹移动过去 -
打开 Demo_MediaPlayer.scene , 打开 Build Settings, 勾选 Export Project
-
打开 Player Settings, 修改一下公司名, 选择 IL2CPP,勾选 ARMv7 和 ARM64
-
返回 Build Settings, 选择 Export, 在项目目录新建 ExportProjhect 文件夹, 选择
-
打包中提示
Continue
-
用 AndroidStudio 打开ExportProject 项目[建议先空项目跑一次, 需要下载东西]
-
右键项目添加新模块
-
创建
-
模块中创建 libs 文件夹, 并把SDK/avprovideo/Android 下的引用包丢进去, 不包括 libs 里的
-
把 proguard-avprovideo.txt 放进来
-
打开模块的 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老皮!!!欢迎大家来找我探讨交流👀