Android打包遇到的问题

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/5651271.html



问题一#

运行环境#

引擎:Unity 4.3.4f1

安卓:Android 6

打包机的环境#

image

image

出错堆栈#

复制代码
Unity version     : 4.3.4f1
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.ooo.game-1/lib/arm/libmain.so: has text relocations
    at java.lang.Runtime.loadLibrary(Runtime.java:372)
    at java.lang.System.loadLibrary(System.java:1076)
    at com.unity3d.player.UnityPlayer.<clinit>(Unknown Source)
    at com.ooo.game.UnityPlayerNativeActivity.onCreate(UnityPlayerNativeActivity.java:30)
    at android.app.Activity.performCreate(Activity.java:6369)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1124)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2736)
    at android.app.ActivityThread.-wrap11(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1561)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:5882)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:918)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
复制代码

解决办法

 更新安卓sdk里的build tools和sdk tools

问题二#

引擎:unity5.3.6

Everyplay: Version: 2121-1540 (Sep 13, 2016)

Error信息:

Failed to compile resources with the following parameters:
-bootclasspath "D:/Android/android-sdk\platforms\android-24\android.jar" -d "E:\Code\UGUIDemo\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8 "com\everyplay\Everyplay\R.java" "org\test\ugui\R.java"
����: D:\Android\android-sdk\platforms\android-24\android.jar(java/lang/Object.class): ���汾 52 �� 51 ��, �˱�����֧�����µ����汾��
  ���������˱�������
����: D:\Android\android-sdk\platforms\android-24\android.jar(java/lang/AutoCloseable.class): ���汾 52 �� 51 ��, �˱�����֧�����µ����汾��
  ���������˱�������
2 ������

解决办法:

删除android24的SDK,使用android 23的SDK来打包

1、选中SDK Platform中的24(Android 7),点击Delect packages,可以看到android-sdk\platforms\android-24 目录已被删除

2、重新打包,即可

打包安卓需要的package#

Install package#

  • Tools
    • Android SDK Tools
    • Android SDK Platform-tools
    • Android SDK Build-tools(最新的版本)
  • Android 6.0 (API 23)
    • SDK Platform
    • Google APIs
    • Google APIs Intel x86 Atom_64 System Image
  • Extras
    • Android Support Repository
    • Android Support Library
    • Google Play services
    • Google Repository
    • Intel x86 Emulator Accelerator (HAXM installer)

参考:http://www.codedata.com.tw/mobile/android-6-tutorial-1-2/

作者:赵青青   一名在【网易游戏】做游戏开发的程序员,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
posted @   赵青青  阅读(437)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验
CONTENTS
点击右上角即可分享
微信分享提示