笔记:
1. 设置安卓环境,sdk,aar包导入
2. 安卓要把版本降低点不然就会识别不了库,就绪后要把很多api29-33全下载上
3. 开始做使用安卓
1. 创建一个项目,设置公司域名,程序名,路径,api,创建空页面
2. 然后创建模块,然后做一个页面activity,把ui部分删除页面继承unity的activity(勾laungch)res.layout删掉,然后把activity代码中重写的内容也删掉。
3. 配置清单
androidMainfest是一个清单,可以配置安卓,会覆盖掉unity的设置
1. 把默认的配置复制到模块的清单里,把application部分,爆红的删掉。label会覆盖名字也删掉。在activity节点中添加一个data话固定的元素,unity的数据。
<meta-data android:name="unityplayer.UnityActivity" android:value="true"/>
4. 创建自己的项目需要修改的地方:算是完成3.1 还得做个空页面
1. app下或者模块下的build.gradie 下的buildtoolsversion 都改成unity一样的版本
2. 主moudle下的build.gradle添加依赖配置:
3. 还得 把unity的activity复制过来,弄过去的时候记得删掉
- android节点下添加:
repositories {
flatDir {
dirs 'libs'
}
}
- dependencies节点下添加:
implementation(name: 'leiting_xxx', ext: 'aar')
调试部分:
可以用toast进行调试输出,或者用adb
再把这里包导入。
雷霆的配置
如果游戏的targetSdkVersion版本为27以上则需适配http请求,在application节点下添加: android:networkSecurityConfig="@xml/lt_network_security_config"在res下的xml目录下增加 lt_network_security_config.xml文件(目前提供的接入aar中已有该xml)。
aar导出
1. 把aar包拿出来
2. 把mainfest拿出来,改包名 这个文件描述了aar里的东西基本不用动
3. 把aar中libs中的classes删掉,把文件里的classes放进去,里面的mainfest也要删掉一些设置否则会冲突