Unity导出Android工程生成apk安装包流程

Unity导出Android工程生成apk安装包流程

1,导出Android工程

使用Unity执行当前正常打包的流程直到应该输出apk的步骤,然后改为导出Android工程。方式如下图:

Unity导出Android工程生成apk安装包流程_第1张图片

勾选Google Android Project选项后选择Export选项即可。

2,生成工程的build.xml和local.properties

工程中会有出现四个工程,需要在每个工程下边重新生成build.xml和local.properties。

具体方式如下:

使用cmd命令行操作,分别跳转至四个工程文件夹,执行命令:android update project -p ./

Unity导出Android工程生成apk安装包流程_第2张图片

3,如果生成的工程中没有.classpath、.project和src文件夹,则可以直接拷贝正常的安卓工程中的相应文件。注意.project文件中的第一个节点的name需要根据自己的需要重新命名。

如果导出的工程可以正常导入到eclipse则忽略此步骤。

4,将输出的工程导入到Eclipse工程;

5,编辑主工程的project.properties文件;(在我们项目中主工程是MainActivity工程)

增加dex.force.jumbo=true

增加上边的内容是为了解决:Dex Loader] Unable to execute dex: Cannot

merge new index 68674 into a non-jumbo instruction!问题

6,处理KeyStore文件;

将Unity工程中的KeyStore文件放置到主工程文件夹下;

配置主工程的local.properties文件,

添加:

#keystore

key.store=bundleid.keystore

#alias

key.alias=xxx

#password

key.store.password=xx.1234

#alias password

key.alias.password=xx.1234

7,修改build.xml文件;

修改所使用AndoridSDK中的tools\ant\build.xml文件。

将name="aapt.ignore.assets" value="" />改为:

crunch:!.svn:!.git:.*:_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~">

此举是为了修正库项目中的res\crunch问题。

8,运行Ant生成签名的APK安装包。

选择主工程的build.xml,右键选择Run As -> Ant Build

Unity导出Android工程生成apk安装包流程_第3张图片

然后在弹出的界面中,只勾选release[from

import${sdk.dir}/tools/ant/build.xml]选项;然后点击Run按钮,等待apk包生成到主工程的bin文件夹下。


Unity导出Android工程生成apk安装包流程_第4张图片

以上就是Unity导出Android工程并打出APK安装包的基本流程。

9,关于使用Unity输出分包,并导出Eclipse工程。

Unity的分包机制做的比较简单了,只需要在导出Eclipse工程时,勾选Publishing Settings中的Split Application Binary选项后,再导出Android工程,然后按照上面所述步骤进行,最终打出APK安装包就行了。然后再按照我的另一篇文章进行安装就可以测试了。

你可能感兴趣的:(Unity导出Android工程生成apk安装包流程)