Unity_安卓_从导出APK到真机调试

记录一下。
版本: Unity 2019.4.16。

打包

环境

我选择用Unity Hub安装相应模块

ERROR:消失的*DK

将两个子选项一并勾上,与Android Build Support一起安装时,文件中并未出现SDK、NDK、JDK,即安装失败,然而Unity Hub的添加模块处,两子选项已被勾选并表示已安装,无法在此处重新尝试安装。
图1
解决:我是卸载了unity,然后用Hub重新安装的。这次安装,添加模块时只勾选Android Build Support,不勾选两个子选项,等到这部分安装完成,再继续安装子选项。独立安装,顺利完成。 此处为了保险,子选项我也是一个一个轮流添加的。
这边处理完以后,
Unity菜单栏 -> Edit -> Preferences -> External Tools 如下图2

我的路径 G:\Unity2019\2019.4.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer
内容如下
图3

在Unity中开始打包

Unity菜单栏 -> Edit -> Project Settings -> Player
修改Company Name和 Product Name
图4
从Keystore Manager设置密钥并使用
图5
其他设置应该就看需求了。
然后开始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
图6

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里打上了三个钩
图7

打开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是因为我没在手机上点开调试啦]
图8

回到Unity
Build Settings的Run Device里可以看到设备。
图9

Build And Run (Ctrl+B),生成完毕后手机上弹出了安装界面~
手机上进入项目
Unity里Windows -> Analysis -> Profiler (Ctrl+7) 选好设备,点击Record(红圈)开始记录,Console就会进行Log输出了。
图10

打开VS(我的是VS2017),菜单栏 -> 调试 -> 附加Unity调试程序 -> 选择设备

下断点,鼓捣,完事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值