Unity导出Android工程生成apk安装包流程
1,导出Android工程
使用Unity执行当前正常打包的流程直到应该输出apk的步骤,然后改为导出Android工程。方式如下图:
勾选Google Android Project选项后选择Export选项即可。
2,生成工程的build.xml和local.properties
工程中会有出现四个工程,需要在每个工程下边重新生成build.xml和local.properties。
具体方式如下:
使用cmd命令行操作,分别跳转至四个工程文件夹,执行命令:android update project -p ./
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
然后在弹出的界面中,只勾选release[from
import${sdk.dir}/tools/ant/build.xml]选项;然后点击Run按钮,等待apk包生成到主工程的bin文件夹下。
以上就是Unity导出Android工程并打出APK安装包的基本流程。
9,关于使用Unity输出分包,并导出Eclipse工程。
Unity的分包机制做的比较简单了,只需要在导出Eclipse工程时,勾选Publishing Settings中的Split Application Binary选项后,再导出Android工程,然后按照上面所述步骤进行,最终打出APK安装包就行了。然后再按照我的另一篇文章进行安装就可以测试了。