记录一下。
版本: Unity 2019.4.16。
打包
环境
我选择用Unity Hub安装相应模块
ERROR:消失的*DK
将两个子选项一并勾上,与Android Build Support一起安装时,文件中并未出现SDK、NDK、JDK,即安装失败,然而Unity Hub的添加模块处,两子选项已被勾选并表示已安装,无法在此处重新尝试安装。
解决:我是卸载了unity,然后用Hub重新安装的。这次安装,添加模块时只勾选Android Build Support,不勾选两个子选项,等到这部分安装完成,再继续安装子选项。独立安装,顺利完成。 此处为了保险,子选项我也是一个一个轮流添加的。
这边处理完以后,
Unity菜单栏 -> Edit -> Preferences -> External Tools 如下
我的路径 G:\Unity2019\2019.4.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer
内容如下
在Unity中开始打包
Unity菜单栏 -> Edit -> Project Settings -> Player
修改Company Name和 Product Name
从Keystore Manager设置密钥并使用
其他设置应该就看需求了。
然后开始Build之后,又出毛病了
ERROR:无法突破的build gradle project
安卓打包反复尝试,反复失败。卡死在 build gradle project
解决方式参考
JK Chen,unity2019 build gradle failed解决办法
进入路径G:\Unity2019\2019.4.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates
1:
baseProjectTemplate.gradle
文件,repositories块内,google()前,新增一行
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
“让Unity从阿里云下载gradle。”
变成了
repositories {**ARTIFACTORYREPOSITORY**
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
}
此步并未拯救我,继续。
2:
“StreamingAssets内的数据太多”
打开同文件夹下的 launcherTemplate.gradle
aaptOptions块内
把
aaptOptions {
noCompress = ['.unity3d', '.ress', '.resource', '.obb'**StreamingAssets**]
ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
}**SIGN**
中的**StreamingAssets**
改掉。
我直接按照原文修改。
aaptOptions {
noCompress = ['.unity3d', '.ress', '.resource', '.obb','.txt','.mp3']
ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
}**SIGN**
再次打包,经过一番等待 [1分钟],打包成功。
真机调试
步骤参考
冰冷的希望,【unity】使用Android手机真机调试unity项目
古玩,Unity3D使用USB进行安卓真机调试
面对BUG,我大声疾呼:Log、断点,救救我!
插上数据线,在手机的开发者选项里打开USB调试。
在Build Settings里打上了三个钩
打开CMD
定位到 SDK的platform-tools
G:\Unity2019\2019.4.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools
说是要执行adb forward tcp:34999 localabstract:Unity-包名
我直接复制了原文的 adb forward tcp:34999 localabstract:Unity-MyHome
不报错就可以继续了 [error是因为我没在手机上点开调试啦]
回到Unity
Build Settings的Run Device里可以看到设备。
Build And Run (Ctrl+B),生成完毕后手机上弹出了安装界面~
手机上进入项目
Unity里Windows -> Analysis -> Profiler (Ctrl+7) 选好设备,点击Record(红圈)开始记录,Console就会进行Log输出了。
打开VS(我的是VS2017),菜单栏 -> 调试 -> 附加Unity调试程序 -> 选择设备
![]() |
![]() |
下断点,鼓捣,完事。