历尽折腾,终于把Unity3D 的demo发布安卓啦(问题)

只要碰到两个比较蛋疼的问题:

1.

Error generating final archive: Debug certificate expired on ****

从字面了解,是由于Debug证书过期所致。

Android的应用程序必须经过开发者自己的自签名证书进行数字签名之后,才能安装到Android系统上。在开发调试阶段,默认情况下,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件。

安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数字签名。非常不幸的是,每个Debug证书的有效期限是365天,那么不可避免的就会有证书过期的问题了。而Android SDK又比较呆板,发现证书过期了,不会给你换新的,只会给你Error提示。
Windows系统下,这个Debug证书保存在C:/Documents and Settings/Administrator/.android目录下。查看了一下,发现这个证书的修改日期是2009年11月9日,差不多是一年前了,刚好有段时间没有使用Android SDK,这次使用即爆发这个问题了。
解决的办法比较简单:将debug.keystore直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的。再运行SDK,一切正常了。

2.

Error building Player: Win32Exception: ApplicationName=‘D:/android/android-sdk-windows-1.6_r1\tools\zipalign.exe‘, CommandLine=‘4 "C:\Users\Administrator.OTCITZ1YGXVV59Z\Documents\New Unity Project 1\Temp/StagingArea/Package_unaligned.apk" "C:\Users\Administrator.OTCITZ1YGXVV59Z\Documents\New Unity Project 1\Temp/StagingArea/Package.apk"‘, CurrentDirectory=‘Temp/StagingArea‘

发现D:/android/android-sdk-windows-1.6_r1\tools\目录下面并没有zipalign.exe这个可执行文件,从字面意思应该是打包只用

我在D:\android\android-sdk-windows-1.6_r1\build-tools\20.0.0目录下发现了它的身影,将其拷贝到之前的目录,再次发布就ok啦~

历尽折腾,终于把Unity3D 的demo发布安卓啦(问题)

时间: 2024-12-25 17:01:52

历尽折腾,终于把Unity3D 的demo发布安卓啦(问题)的相关文章

unity3d入门 Demo 学习记录

闲来学习一下 unity3d 的Demo,记录如下. 官方 Demo,名字为 Roll-A-Ball,如图 场景比较简单,包含地面.玩家精灵.主摄像机.墙壁.可拾取的方块.分数为示 text.平行光源. 资源目录下,包含材质.预制件.脚本. 材质:定义了背景.小方块所需的材质. 预制件:场景中共有12个小方块,所以先做一个 PickUp 的预制件.制作一个预制件,先向场景中创建一个3d对象cube,为该cube对象添加钢体组件.脚本组件,然后把该 cube 对象拖进一个空的预制作,这样便可方批量

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar 说明 想想做Unity3D SDK集成已经快2年了,遇到过不少很棘手的SDK,其中以运营商的SDK为主. 在我的另外的一篇文章中提到移动MM在使用Unity打包之后找不到文件mmiap.xml的解决办法. 发生这种现象的最明显的现象是: 使用IDE运行官方所给的Demo,或者是自己做测试程序的时候,运行很正常 但是在使用Unity3D打包之后就会发现无法正常使用,在logcat中查看就会发现,大体都是找不到xxxx文件

Unity发布安卓无法读取StreamingAssets文件下数据库的问题

在移动端StreamingAssets下的文件是只读的,但大家可能跟我一样遇到了发布安卓以后放在StreamingAssets下的数据库文件一样读取不了, 但其实这个文件夹其实是可以读取到的,所以我们需要使用XML来读取文件,然后转存到persistentDataPath目录下,下面是代码: 1 public static class Config 2 { 3 public static string filepath = Application.persistentDataPath + "/T

Unity发布安卓Splash Image适应手机、平板

问题描述: Unity发布安卓应用时,遇到只能添加一张SplashImage而需要适配手机及平板不同分辨率处理 解决方法: http://blog.csdn.net/aiyan1111111/article/details/51144617

Unity3D利用Logcat调试安卓

发布安卓包之后再次测试发生什么问题很难知道怎么了,比如说出现闪退等情况,可以用Logcat检测到,logcat是Android中一个命令行工具,可以用于得到程序的log信息,可以用 logcat 命令来查看系统日志缓冲区的内容. 用模拟器运行安卓程序或者真机也可以进行测试. 它的位置在SDK/platform-tools中. 指令格式   [adb] logcat [<option>] ... [<filter-spec>] ... option部分 V - Verbose (lo

unity发布安卓lua路径不存在问题

项目用的是xlua 采用自定义加载方式 使用File去读取路径下的文件,lua文件本来放在了StreamingAssets路径下 PC运行无问题,发布安卓后,居然提示路径不存在. 查了下资料后发现,File的这种操作方式无法在安卓平台去读取StreamingAssets路径下的文件,见鬼 这个路径只能用来AssetBundle.LoadFromFile来进行操作 资料参考:http://www.xuanyusong.com/archives/4033 如果真的想用File这种方式来读取的话,那么

Unity3D上可以发布到IOS使用的SQLite数据库

地址:https://github.com/codecoding/SQLite4Unity3d Unity5.1.1f 发布,在IOS 8.3上亲测可用,Android好像有点问题. 也可用参考下这个地址: https://github.com/praeclarum/sqlite-net 没测试.

unity发布安卓 手指控制物体缩放和旋转

直接帮到物体的身上就可以了 using UnityEngine; using System.Collections;using System.IO;public class hehe : MonoBehaviour{    private Touch oldTouch1;  //上次触摸点1(手指1)      private Touch oldTouch2;  //上次触摸点2(手指2) void Start()    { } void Update()    {        //没有触摸

使用UE4发布安卓平台游戏

使用了几天的UE4 ,总算是将游戏在安卓平台运行起来了.其中遇到很多问题,并且最终依然有一些问题没能解决.总体感觉是UE4这款引擎目前还不够成熟,问题较多.没有unity使用起来方便.但是既然开放了,发展必然迅猛,值得期待.其代码也值得游戏开发编程人员研究. 我们来看看具体步骤: 首先,编译出引擎.对于学习目的来说,从网上下载一份就够了,编译步骤简单的描述一下:我们把下载的代码解压到指定的目录,包括UnrealEngine-4.*.*-release.7z,Required_1of2.7z,Re