Unity-Android支持androidx(兼容androidx)。

用Unity访问Android库,然后AndoridX有冲突,提示项目中support.v4和andoridx有冲突,需要处理!

为了发现问题,将Unity项目导出到原生项目,然后通过gradlew :dependencies命令,我们可以看到有些库依赖于support.v4的库;

好吧,如果你需要处理项目来支持androidx并解决冲突,有两种方法。

有了Android studio 3 . x版,就可以直接操作了。

如果Unity项目是直接支持AndoridX,那么就需要修改gradle.properties来解决androidx的兼容性问题。

然后,我们也知道Unity是直接导出apk包,通过gradle进行编译的,但是,这样的话,我们在tempDir中每次处理gradle.properties都不太方便修改,所以我们每次打包都需要写一个插件,然后修改这个配置文件,在androidx的支持下。

我看了一下Unity的外挂方法,安卓。ipostGenerateGradeLeandroidProject。

在构建项目时修改gradle配置文件。

在项目的Asset/Plugins/Editor下新建一个C#文件,命名为supportandroidxdgradepropertiesbuildprocessor . cs(当然你也可以把类名改成你想要的)。

我直接贴了这个文件的实现,就是实现了iPostGenerateGradeLeandroidProject的接口。

好的,这样,你用Unity直接构建apk的时候,就写在androidx的配置里,就可以兼容androidx了!

(作为一个Unity渣渣,今天还是要把这个问题记录下来~)