Unity3d发布apk文件并在Android虚拟机中运行的操作流程
总的流程分为以下6个步骤:
1、安装java_jdk
2、配置java环境变量
3、更新android的sdk
4、从Unity3d中发布出apk文件
5、创建android虚拟机并运行
6、将apk文件安装到android虚拟机中
(为方便新手,在下面对每个步骤的具体操作及可能遇到的问题详细提一下)
1、安装java_jdk
官网(www.java.com),免费,我安装的文件的名字是jdk-7u10-windows-i586.exe,版本有新旧,你下载到的版本号可能与我不同,不碍事;
2、配置java环境变量
右键我的电脑→属性→高级系统设置→高级→环境变量,点击下面的系统变量中的新建按钮

输入变量名JAVA_HOME
输入变量值是上一步中java_jdk的安装路径,我的是C:\Program Files (x86)\Java\jdk1.7.0_10
点击确定;
再次新建一个变量,变量名为CLASSPATH,变量值如下:
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin
(别落下最前面的那个点)这里用的是相对路径,所以你可以复制我的,点击确定;
找到一个已有的系统变量Path,编辑它的值,别改变原有的内容,在末尾加上
;C:\Program Files (x86)\Java\jdk1.7.0_10\bin
(注意这是随着你的java_jdk的安装路径来的,和我写的内容不一定一样)
至此,java的环境变量配置结束;
3、更新android的sdk
运行android的sdk文件夹中的SDK Manager.exe,按需更新你所要的android版本;
4、从Unity3d中发布出apk文件
Build之前,在Player Settings中进行必要的设置,以下几个是必须的:
①Bundle Identifier*中的com.Company.ProductName中的Company必须改成别的名字
②Install Location设置为Automatic,否则在android虚拟机中会运行失败,提示“Unfortunately,*** has stopped.”如下图

③Minimum API level中的android版本一定要低于或等于你要创建的android虚拟机中的android版本
然后Build就可以了,第一次Build的话,会提示你选择android的sdk的路径,注意选到sdk那级(我的是“E:\Tools\Android\adt-bundle-windows-x86\sdk”);
5、创建android虚拟机并运行
运行android的sdk文件夹中的AVD Manager.exe,点击New...按钮来创建虚拟机,各种选项填好,比较简单,有一点要注意,一定要打上Emulation Options中的Use Host GPU的勾,否则往虚拟机中安装apk文件时会报错,提示“failure install_failed_container_error”;
创建好虚拟机后,一定要在安装apk文件之前把虚拟机运行起来;
6、将apk文件安装到android虚拟机中
将发布好的apk文件移至android的sdk路径中的platform-tools文件夹中,然后打开cmd控制台,先进入到android的sdk路径中的platform-tools路径中,命令是“cd +具体路径”,我的是“cd E:\Tools\Android\adt-bundle-windows-x86\sdk\platform-tools”,然后回车;
进入后,输入adb install +apk文件名,回车等一会就好了,如果安装成功,会提示success,如下图

然后,在虚拟机中找到自己的apk,玩去吧。(下面附上我自己的)

Unity3d发布apk文件并在Android虚拟机中运行的操作流程的更多相关文章
- Monkey入门之如何在android虚拟机中安装apk包
如果想把公司的产品apk包安装到android虚拟机中,应该进行如下操作: 1.首先将apk包放到C:\Program Files\Android\android-sdk\platform-tools ...
- 3.1、Android Studio在虚拟机中运行应用
Android虚拟机Monitor一个设备并且显示在你的开发计算机上.它可以允许你在不适用硬件设备的情况下开发.测试你的Android应用.虚拟机支持Android手机,Android Wear和平板 ...
- Android虚拟机中的sqlite数据库文件
Android虚拟机中的sqlite数据库文件 ①
- 如何把Windows主机中的文件拉到centOS虚拟机中
如何把Windows主机中的文件拉到centOS虚拟机中 2017年02月19日 22:19:12 Ariel_lin2017 阅读数:6023 标签: vmware tools共享文件 之前写了 ...
- Android 系统中运行jar文件
在android系统中运行jar操作步骤: 1. 打包编译jar包 2. 将jar包导入android设备中 adb push test.jar /data/local/tm ...
- iOS-C文件添加到iOS项目中,运行报错
iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...
- Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)
Unity3D安卓环境配置运行 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
- 将apk文件添加到Android模拟器(AVD)中运行
apk不同exe和jar文件,apk需要在安卓系统中运行,单有一个apk文件还是没用,不能直接拖进AVD中(当然可以直接放到安卓系统的手机中) 由于我们的eclipse大都是已经安装好,解压直接使用的 ...
- bat如何创建多级文件夹(在android设备中)
在android设备中要创建多个或者多级文件夹时,手动去创建费时费力(有点傻),一个bat文件就能很好的实现这个功能. 1.首先创建同级多个文件夹且在该文件夹下生成一个文件 @echo off ech ...
随机推荐
- P2743(poj1743) Musical Themes[差分+后缀数组]
P2743 乐曲主题Musical Themes(poj1743) 然后呢这题思路其实还是蛮简单的,只是细节特别多比较恶心,忘记了差分带来的若干疏漏.因为转调的话要保证找到相同主题,只要保证一段内相对 ...
- 微信小程序 加载 HTML 标签
肯定有小伙伴遇到过这个问题:加载的数据是一堆HTML 标签这就尴尬了,因为小程序没有提供 webview 来加载这些 HTML.但是不用慌,小程序不提供我们可以自己造个新轮子,自己造不出新轮子咱们找到 ...
- ng2父子模块数据交互
一.父模块向子模块传值 //父html <my-child [childdata]="parentdata"></my-child> 其中,my-child ...
- java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法
转自:https://blog.csdn.net/q664243624/article/details/69221324
- Brute-Force-Attack on Triple-DES with Reduced Key Space
题目地址:https://www.mysterytwisterc3.org/en/challenges/level-ii/brute-force-attack-on-triple-des-with-r ...
- c/c++语言实现tesseract ocr引擎编程实例
编译下面的程序操作系统必须在安装了tesseract库和leptonica库才可以 Basic example c++ code: #include <tesseract/baseapi.h&g ...
- CodeChef - ELHIDARR Find an element in hidden array(二分交互)
Find an element in hidden array There is an array of length N consisting of non-negative integers. T ...
- 拓展kmp模板
算法描述:设字符串T,长度为n,字符串S,长度为m.在线性时间内求出T的每一个后缀所对应S的最长前缀. 假设T=“AAAAB”,S="AAAA". //拓展KMP ; //字符串长 ...
- [开发技巧]·TensorFlow&Keras GPU使用技巧
[开发技巧]·TensorFlow&Keras GPU使用技巧 1.问题描述 在使用TensorFlow&Keras通过GPU进行加速训练时,有时在训练一个任务的时候需要去测试结果 ...
- SCUT - 278 - 谜题#020 - 左偏树
https://scut.online/p/278 第一次遇到不需要并查集的左偏树. #include<bits/stdc++.h> using namespace std; typede ...