1.adb常用命令行:
adb devices
获取系统版本:adb shell getprop ro.build.version.release
获取系统api版本:adb shell getprop ro.build.version.sdk
获取手机相关制造商信息:adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"
卸载应用:输入adb shell pm list packages,查看设备已有的程序列表,找到需要卸载的程序包名;
adb uninstall com.xxx.xxx
2.移动平台灯光
在移动平台打灯光之前一定要先设置好,以缩小移动端和PC上在画面质量上的差异。(这也是一个大大提升移动端画面质量的方法)
另外移动平台支持的PP仅包括以下(截止4.21):
3.UE4.19,4.20在编译材质的时候异常卡
UE4.19、4.20巨坑---CodeWorksforAndroid更新
4.20更新之后,我还是用的4.18的CodeWorksforAndroid,结果我的电脑里的4.19,4.20在编译材质的时候变得巨卡,也不知道是之前CodeWorksforAndroid安装的不对的问题还是什么,总之完全没办法进行材质相关的操作,编译一个简单材质要15-20秒。
解决方法:卸载CodeWorksforAndroid,或者更新到最新版本
4.UE4.21(4.22)打包到一体机上出现报错:ERROR:cmd.exe failed with args /c "XXXXXXXXX/APK\gradle\rungradle.bat" :app:assembleDebug
原因:大概是UE4最新的CoreWork For Android SDK有问题 不支持 enable gradle打包
解决方法:
(1)更新到更新版本的Corework,我现在是1R7(这个方法以前有用过,但是用了最新的WAVE SDK显示无用)
(2)使用android studio 的android sdk 其他的保留Corework,如下:
这个文件夹里面放你需要的android sdk 版本,这种方法可以正常打包
(3)在网上还看到一种方法参考:https://blog.csdn.net/qq_25580197/article/details/78790621
可能也有用
(4)也有可能是墙的原因,实在没法翻墙可以通过以下方法
打开build.gradle文件
文件所在路径参考:
安装的引擎路径C:\Program Files\Epic Games\UE_4.24\Engine\Build\Android\Java\gradle
或者 自己源码版路径\Engine\Build\Android\Java\gradle
新增2行代码 maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
在google()前面加(有两处)
(5)也有可能是打包出来的包体积太大导致的(超过2G或者是一些PC资源不支持安卓)清理掉不需要用到的资源即可
5.ue4安卓骨骼限制(75根)
改以下源码即可