unity3d一键打包

2020-08-20  本文已影响0人  杨sy

unity3d一键打包

本文主要内容:将三方SDK集成到时unity工程中,无需每次打包时都导一次android工程。

引言

接入三方SDK(无unity插件)步骤一般为:

  1. 将unity工程导出为android工程;
  2. 在安卓工程中,通过自定义Activity或launcherlication来接入三方SDK;
  3. 通过安卓工程打包apk;

​ 以后每次打包,都需要先将unity项目导出为android工程,将assets目录替换掉,再打apk包。其间,工程文件多次转手,麻烦且容易出错。

​ umeng, google, facebook... 他们的SDK都有对应的插件,无需导出安卓包即可使用,他们是如何实现的?本文以下内容将实现该方案。

一. 新建一个空的unity工程,并使用它导出一个安卓项目

File->Build Settings->切换到Android平台


export_android

二. 使用Android Studio打开导出的工程,待工程加载完成后,新建一个Android Library

主工程名字为launcher, Android Library名字为unityLibrary,具体名字根据项目而定。

三. 将生成的文件导入unity项目

四. 直接在unity中打包apk

build apk包

五. 编辑器扩展

这个网上教程很多,就不展开讲了

五. 扩展内容

自定义gradle模板

勾选后,会生成Plugins/Android/mainTemplate.gradle文件,向里面加入以下内容:

([rootProject] + (rootProject.subprojects as List)).each {
    ext {
        it.setProperty("android.useAndroidX", true)
        it.setProperty("android.enableJetifier", true)
    }
}
// 或者直接在properties添加以下内容
// android.useAndroidX=true
// android.enableJetifier=true

参考资料

https://zhuanlan.zhihu.com/p/83162670

https://blog.csdn.net/shanshan_blog/article/details/53584155

上一篇下一篇

猜你喜欢

热点阅读