当前位置:首页 » 安卓系统 » androidbuilding

androidbuilding

发布时间: 2023-01-05 20:29:24

㈠ android makefile 将有空格的字符串赋给变量编译报错

想要了解一个系统,我常从makefile或是building system下手,以了解系统组成元素为何?目录结构为何?对于Android,我也不例外。透过了解building system,我们能知道如何新增、修改、删除程序,并保持其完整性,顺利编译出结果。
设置文件
Android building system 包括几种重要的设置文件,
·
Android.mk
·
AndroidProcts.mk
·
target_-.mk, host_-.mk and -.mk
o
BoardConfig.mk
o
buildspec.mk
Android.mk 是 mole 和 package 的设置文件,每个 mole/package 的目录下都会有一个 Android.mk。所谓的 mole 是指系统的 native code ,相对于用 java 写成的 Android application 称为 package。
AndroidProcts.mk 则设定 proct 配置。 proct 即特定系统版本,透过编译不同 proct ,产生不同软件配置内容,安装不同的 application。 Proct 可视为特定项目,产生特定规格系统。
BoardConfig.mk 是为 proct 主板做设定,像是 driver 选择、设定。*-.mk 则是针对选择的操作系统和 CPU 架构,进行相关设定。
buildspec.mk 是位于 source 根目录下,为进行编译者所做之额外设定。例如,可在此选择要产生的 proct 、平台、额外的mole/package 等。
参数
build/envsetup.sh 实作一个 mm 指令,以编译单一 mole,不需编译整个 source tree。ONE_SHOT_MAKEFILE 这个 makefile 变量/参数就是用以实作这个功能。使用方法是在执行 make 时,将该变量指定为 mole 的 Android.mk。
o
make ONE_SHOT_MAKEFILE=
透过定义 CREATE_MODULE_INFO_FILE , building system 会将所有 mole 信息列在 $(PRODUCT_OUT)/mole-info.txt 档案里。
o
make CREATE_MODULE_INFO_FILE=true
设定 BUILD_TINY_ANDROID=true , building system 产生一个简单的 image ,以测试硬件的可用度。此功能用于移植的早期阶段,以快速 bring up 。
HOST_BUILD_TYPE 和 TARGET_BUILD_TYPE 指定 building system 产生 binary 的目的为 debug 或 release 。透过设定此二变量,能产生包含 debug information 的 binry 。
o
debug
o
release
这些参数,也可设于 buildspec.mk 里,以避免开发过程不断的重新指定。
Goals
一般编辑整个 Android 系统,就是使用 droid 这个 goal。 droid 会产生一个完整的系统,包括 bootloader、kernel、系统程序、模块和应用程序。
showcommands 和 droid 功能相同,但 droid 在编译过程不显示所使用的指令。透过 showcommands 这个 goal, building system显示过程中每一个步骤的详细指令。
Makefile 的流程
o
初始化相关变数
o
侦测编译环境和目标环境
o
决定目标 proct
o
读取 proct 的设定
o
读取 proct 所指定之目标平台架构设定
§
选择 toolchain
§
指定编译参数 (*-.mk)
o
清除输出目录
o
设定/检查版本编号
o
读取所有 BoardConfig.mk 档案
o
读取所有 mole 的设定
o
根据设定,产生必需的 rule
o
产生 image
以上的主要流程都是由 build/core/main.mk 所安排。
初始化和侦测
由 build/core/config.mk 所进行。 build/core/envsetup.mk 检查 developer 的设定 (buildspec.mk) ,并检查执行环境,以决定输出目录、项目。
build/core/config.mk 本身还依据参数,决定解译时的相关参数。像是 compiler 的路径、flags, lex 、yacc 的路径参数等。
关于 proct 的相关设定,则是由 build/core/proct_config.mk 所处理,使用 build/core/proct.mk 提供之 macro 加载。根据AndroidProct.mk 的内容, proct_config.mk 决定了
o
PRODUCT_TAGS
o
OTA_PUBLIC_KEYS
o
PRODUCT_POLICY
o
......
Proct 设定的读取
Android proct 的设定来自于 build/target/proct/AndroidProct.mk 和 vendor 子目录下的 AndroidProct.mk 。 building system透过 find 指令,找出所有可能的 AndroidProct.mk。 AndroidProct.mk 里定义 PRODUCT_MAKEFILES 变量,列举所有实际定义 proct 的 makefile。这些 makefile 各自定义独立的 proct 。proct 相关参数,存成 PRODUCTS. .形式的变数。并将makefile 路径存在 PRODUCTS 变量。因此,透过 PRODUCTS 能取得所有的 proct 路径/名称,并透过 PRODUCTS. .形式的变量取得内容。
Mole 设定的读取
Mole 是指 native code 的软件组件,而 Java application 则被称为 package。 build/core/definitions.mk 定义 mole/package 相关macro ,读取、检查 mole/package 定义档;分散 source tree 各处的 Android.mk 档案。 build/core/main.mk 使用 find 指令,在这些子目录下找出所有 Android.mk ,并将路径存在 subdir_makefiles 变量里。最后,include 这些档案。
这些 Android.mk 会 include 定义成变量 BUILD_SHARED_LIBRARY 、BUILD_PACKAGE 等,和其目的相配的 makefile。这些makefile 会变 Android.mk 定义之内容,存成 ALL_MODULES. .mk>.形式。例如, Android.mk 定义了 LOCAL_MODULE_SUFFIX,变会存成 ALL_MODULES. .mk>.LOCAL_MODULE_SUFFIX 。而 Android.mk 路径,当样会存于 ALL_MODULES 变量里

㈡ Unity3D打包Android 错误。UnityException: Building DEX Failed!

这个问题一般是jdk的版本低了,解决方法为:
1、安装最新版本就。
2、如果更新成1.7的话要注意了,要删除:
C:/windows/system32下的:
java.exe
javaw.exe
javaws.exe三个文件。
4、如果安装了最新版本的jdk还报此错的话,应该是在打包android的jar时路径错了,又一次发现Classes目录下除了com以外还有其他的文件,所以打包成jar时在unity里面调用报这个错误,最后把com同目录下的其他东西(有可能是.apk,resources.ap_,classes.dex或者其他的)都删了再打包结果就OK了。

㈢ unity2018安卓apk怎么导出build

热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

unity导出apk
打开APP

这绝对是你看过最简单的 unity 安卓版导出 原创
2022-04-30 21:57:42
9点赞

温柔哥`

码龄2年

关注
前言
相信点进来的小伙伴和我之前一样,都被 unity 安卓版导出的问题弄得很是没有办法对吧,不过现在你可以跟那些不好的心情说拜拜了,因为看完以下教程你就可以顺利导出了!

废话不多说了,接下里就带你一步步的开始导出吧!

导出步骤
(温馨提示:博主是使用 unity 2019.1.9f1 的版本做的演示,不过其他的版本基本上是相同的操作步骤,不要担心。)

(建议:你的项目里不要有中文,否则可能会出错)

1.首先呢,要确保你的 unity 是从官网上下载的,不然后面的操作你可能会卡住哦。(如果你的 unity 并不是从官网上下载的,那么你可以从 unity hub 中将你这个 unity 卸载,然后去官网下载一个新的 unity,在这里博主给大家提供一个unity下载所有版本的官网,找不到的小伙伴直接点击此链接去下载就好了)
unity下载所有版本的官网
icon-default.png?t=M3K6https://unity.cn/releases/full/2019

2.接下里就要看看你的 unity 安装的时候有没有选择 unity 自带的 Andriod Build Support、Android SDK & NDK Tools

2.1 打开unityhub

2.2点击你使用的 unity 版本的后面那个小齿轮,选择添加模块

2.3查看下方图片内的模块你是否安装,如果没有,选中并且安装到你的电脑上就可以了

3.进入 untiy,点击 Edit 下的 Preference

4.在Preference 的External Tools中 将下面的几个都选中

5.接下来点击 File --> Build Settings

6.找到 Android,将 Development Build 选中,点击Switch PlatForm按钮,最后点击左下角的 Player Settings...

7.选中 Player 面板,点开 Publishing Setting,点击 Keystore Manager...

8. 点击 Keystore...选中 Create New,我们选择在指定的路径下创建一个 Key,点击In Dedicated Location...之后选择你的任意磁盘上的任意路径下,只要你能记得住就可以

9.Alias 是给你新建的 key 起一个别名,password 和 Confirm password 输入相同的你想要设置的密码,Organization 填上你组织的名称,可以先随便起一个,之后点击右下角的 Add Key

10.点击 Select...选择你刚刚在指定的路径创建的 key ,在两个 password 后输入你设置的密码之后就可以了

11.最后回到 Build Settings 面板,点击 Build 选择一个路径,起一个名字就大功告成了

12.最后等待一段时间把生成的 apk 文件通过 QQ 等方式发送到自己的手机安装就可以了!

点击阅读全文
打开CSDN,阅读体验更佳

...Apk包环境配置_思月行云的博客_unity导出安卓apk环境...
2.确保unity导出安卓的工具已安装 这是未安装的状态,点击Open Download Page按钮下载安装即可,安装路径与unity安装路径一致 3.在unity首选项设置中添加SDK和JDK的路径 4.导出 导出时遇到下面的问题:Unable to list target platforms. 解决...
Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程_sty945的博客...
在unity首选项设置中添加SDK和JDK的路径 打开File->preference->External Tools进行设置 导出设置 注意:在build之前我们需要设置player setting 我们需要设置Package name 和company name 然后我们就可以bulid了apk了 ...
Unity 3D从安装到导出APK终于成功了-----小白表示心太累!!!!!
Unity vuforia从安装到导出apk全过程,花了好久时间,终于被我成功了!!!!!
继续访问

unity 3d 程序导出为安卓(.apk)的步骤
1)安装sdk,打开管理器更新工具,有必要的话下载想要的安卓版本 2)配置环境变量(详见下一篇《android SDK安装》) 3)连接unity,edit--perferences--external tools 中选择路径,路径中不要包括中文和空格 4)设置步骤,file-->build setting-->player setting, 更改company name和
继续访问
Unity2018导出Android工程并自行生成apk(总)_ivy_0709的博客-CSDN博 ...
本文讲解的是使用unity导出android工程以后,对android工程做一些修改,使用gradle打包apk。 unity构建使用的api接口都是BuildPipeline.BuildPlayer——打包apk(导出android工程或者是直接生成apk),ios,pc最终都是调用的这个接口。
unity导出安卓apk环境配置_Annora-W的博客
unity导出安卓apk环境配置 1.首先下载并安装安卓SDK和JAVAJDK: (1)安卓SDK下载地址(需要翻墙): https://developer.android.com/studio/index.html?hl=zh-cn 安装时记住安装路径在哪,其他的按照默认就行...
最新发布 Unity 支持安卓12 TargetApiVersion31
Unity TargetApiVersion31 安卓12
继续访问
Unity3D如何导出为APP安装包(安卓版apk)教程.zip_3Dhome安装包
Unity3D如何导出为APP安装包(安卓版apk)教程.zip
Unity3d项目导出成.apk
1.File-->Build Settings . 2.选择导出的平台.android 3.设置公司名字,项目名字,Buddle Identifier 4,开始Build,这个过程中会让你选择sdk的安装路径,, .
继续访问
Unity导出安卓obb包以及使用(基础APK+OBB)
#obb简介   OBB(Opaque Binary Blob)文件格式,是安卓游戏通用数据包。在一些大型游戏上较为常见,同时还附以Data文件,亦或是md5.dat文件出现。通常在游戏开始前,程序会自动将obb解包至/sdcard/Android/data或者是/android/obb目录下,但也有游戏不会解包,直接读取。 #前言   游戏要上架谷歌商店 除了要接好谷歌SDK外,谷歌还要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以提交商店apk拆分成基础apk(小于100
继续访问

Unity中导出apk文件
一、JDK下载与配置 JDK下载 配置环境变量 二、Android SDK下载 一、通过Android Studio下载 二、直接下载Android SDK 三、导出APK文件 四、注意事项
继续访问

Unity中实现导出安卓工程并发布APK
——将项目切换为安卓平台 ——勾选上Export Project ——导出工程到指定文件夹下(只能导出到文件夹里) ——使用Andorid Studio打开项目,点击构建APK(根据项目是否有签名选择不同的打包选项),等待打包成功即可。 ...
继续访问

Unity导出Android工程
前言 一个Unity游戏,要打包成android apk,有两种方式,一种是直接在Unity上编译出apk;一种是Unity导出android 代码,然后放到AndroidStudio工程编译。第一种很简单,本文不做展开,来聊一下第二种。本文基于Unity 2020.3.13f1c1版本来说明,不同的版本可能使用上稍微有点差异。 1 导出 首先,需要让工程支持arm v7和arm v8两种架构,否则在某些机型上,会运行失败。 做法如下:File -> Build Settings,打开面板后,左下角的
继续访问

Unity 导出Android详细教程
在Unity中利用网易做App开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避。 第一步、安装JDK; 第二步、安装Eclipse; 第三步、下载并安装AndroidSDK; 第四步、在Unity中发布到Android平台。 一、安装JDK 1、官网:http://www.Oracle.com/techn...
继续访问

Unity导出apk出现的问题,JDK,Android SDK,NDK,无“安装模块”
导出apk失败 使用unity导出apk文件,会出现提示:需要合适版本的JDK、Android SDK和Android NDK,要找到、下载和安装好合适的版本非常耗费时间, 网上很多教程指出可以直接在Unity Hub中安装模块(如下图所示): (图源:https://www.bilibili.com/read/cv10235284) 没有“安装模块”的选项 但是会出现自己的Unity Hub界面没有“安装模块”的选项,此时可以点进下面的连接,点选与自己的unity版本对应Unity Hub:https:
继续访问
Unity场景导出GLTF格式的文件方法
最近需要在Unity中解析GLTF文件,以及能够导出Unity的场景信息。经过查询,最后决定使用UnitGLTF这个开源库。 1、首选下载代码,git clone https://github.com/KhronosGroup/UnityGLTF.git 2、打开UnityGLTF项目 3、打开项目之后,选择Samples下面的一个场景,在Console有超多的错误信息。 Assets\UnityGLTF\Runtime\Scripts\Extensions\SchemaExtensio
继续访问

Unity模型制作导出规范
一、模型制作流程 素材采集-模型制作-贴图制作-场景塌陷、命名、展UV坐标-灯光渲染测试-场景烘培-场景调整导出 二、模型制作规范 1. 单位、比例统一 在建模前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例。统一单位为米(Meters)。 2. 模型坐标统一 所有独立的模型,以坐标原点(0,0,0)为中心。没有特定要求下,必须以物体对象中心为轴心。 3. 删除场景中多余的面,在建..
继续访问

Unity中的场景导出
Unity中的场景导出 1、点击创建场景,并命名为NewScene,然后保存场景 2、在此场景中,点击上不窗口中的Assets->Export package… 3、在弹出的对话框选择需要一并导出的内容,然后点击Export…
继续访问
Unity工程导出Android项目并集成到已有Android项目
前言:阅读本文档,默认已具备Unity开发经验,以及Android开发基础知识。此文不再讲解Unity和Android Studio等工具使用细节,本文使用Unity2018.4.13f版本。 1.Unity导出Android项目 1.1 Unity导出关键配置以及步骤 图1 Unity项目切换到Android平台,并且勾选Export Project。 ...
继续访问

热门推荐 Unity 导出apk
1.保存你的Scenes 2.点击Buid Settings... 3.点击Add Open Scenes 4.点击Android,并点击Switch Platform,然后点击Player Settings... (应该有自带安卓SDK吧我也记不到了,如果行不通的话自己去网络怎么配置android SDK,还挺麻烦的。。。) 5.点击Resolution and...
继续访问

Unity3D导出Android工程(Android中应用Unity3D)
Unity个人版是免费的,可以去官网下载Unity Hub再下载Unity个人版。个人版功能足以满足个人学习Unity需求,如果有商业用途最好下载专业版。需要先下载Unity Hub,以便后续下载Unity开发Android相关开发组件。 官方下载地址通过Unity Hub新建一个空的3D工程 导入3D模型: 选择Project面板中的Assert->右键Import New Asset->选择要导入的模型文件(fbx、obj、3ds等格式皆可)。导入成功后即可将3D模型拖拽到场景中。 场景Scene操作
继续访问

Unity3D-导出特效到安卓项目流程
本文将针对将 Unity 的项目导出到 Android 平台的步骤进行一个总结。 首先点击File-Building Settings,打开配置面板: 打开面板后,切换Android栏,准备导出项目,如果是第一次导出,那么Unity没有找到对应的开发环境配置,提示需要下载,以iOS为例: 在 Unity Hub 上,需要手动指定下载的依赖,包括Android SDK 和 NDK, 下载安装完成后,需重启Unity,再回到配置面板,此时已经可用了: 主面板提供了一些基础的配置,其中最重要的是Export
继续访问

Unity导出安卓项目坑点
Unity 导出安卓工程,使用 Android Studio 打开时间太长了
继续访问

unity导出apk
android
c#
写评论

23

43

9



分享
前往CSDN APP阅读全文
阅读体验更佳

CSDN

成就一亿技术人

前往

Chrome浏览器
继续
打开CSDN APP阅读体验更佳

㈣ android studio 怎么导入工程

1首先,进入到安装好路径中,进入到bin的目录下,可以找到一个为studio.exe的应用程序。

进入到Android studio的开发界面中,点击菜单的中“file”的选项。

2在弹出下拉的菜单中,可以看到是为import project的选项,点击进入。

进入到select your eclipse project folder,build gradle or settings.gradle中浏览电脑文件,3找到Android的项目并选中,点击“ok”。

4在building “”gradle project info,根据Android的项目的大小,需要等待一段时间。

这样Android的项目就这样直接导入到Android studio开发软件工具中,这样就可以进行编辑项目了。

㈤ unity 在电脑显示是好的 building安卓之后 贴图丢失 是什么问题

电脑系统丢失的解决办法就是重新做系统,可以按照以下的步骤进行:
1.下载winpe制作软件(这里用大白菜做例子):
目前下载uefi版本最好。考虑最新机器会有ssd固态硬盘,这种就要考虑这个版本,兼容性更强。
2.准备一个u盘进行做winpe系统的空间(u盘最好4G以上,考虑系统镜像文件比较大):
3.3.点击打开下载并且安装好的大白菜UEFI版u盘制作工具。这里要选择zip-fat32的模式,兼容ssd硬盘进入winpe问题。如下图所示
4.去官网下一个GHO镜像文件,根据自己想要的系统下载镜像文件,一般win764位较为常见。如图
5.将下载好的镜像导入u盘,插入做好的u盘进入winpe,按照自己不同品牌电脑,进入快速启动,一般为F12进入,开机按F12,出现下面的界面:
6.选择win8pe x 64之后,进入winpe桌面,系统自动弹出下面界面,如图:
7.这个时候只要是选中的c盘分区,文件路径也有你下载的gho文件,这个时候点击确定即可。之后的界面是这样的:
8.之后就等待安装完成即可,如图:

㈥ android building make出错,怎样还原重新编译

make遇到缺什么就安装什么

/usr/bin/ld: cannot find -lz
host Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
解决方法: sudo apt-get install zlib1g-dev sudo apt-get install lib64z1-dev
/bin/bash: bison: command not found
Yacc: aidl <= frameworks/base/tools/aidl/aidl_language_y.y
bison -d -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
/bin/bash: bison: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
解决方法:sudo apt-get install bison

/bin/bash: flex: command not found
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp: In function ‘int yyparse()’:
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1827: warning: deprecated conversion from string constant to ‘char*’
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1970: warning: deprecated conversion from string constant to ‘char*’
Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
/bin/bash: flex: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
解决方法: sudo apt-get install flex

/usr/bin/ld: cannot find -lncurses
host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
解决方法:sudo apt-get install libncurses5-dev

fatal error: GL/glx.h: No such file or directory
development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22: fatal error: GL/glx.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o] Error 1
解决方法:sudo apt-get install libgl1-mesa-dev

sh: gperf: not found
target Generated: libwebcore <= external/webkit/Source/JavaScriptCore/create_regex_tables
Generating CSSPropertyNames.h <= CSSPropertyNames.in
sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 140.
make: *** [out/target/proct/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file `out/target/proct/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h'
解决方法:sudo apt-get install gperf

上述安装,可以用一条命令完成:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

㈦ android studio 创建项目一直停留在building gradle project info

没有比它更烂的开发工具了,有了eclipse为什么google还要开发这么烂的工具来,开发就好了,为什么还没完善就发布出来,没完善就发布出来就算了,为什么发布这么久还是这么烂?!第一次建一个工程在加载布局文件的时候打不开,设置sdk之后死掉。升级之后,新建工程,直接卡死,到你说这个界面来了,原来还有这么多的前辈遇到一样的问题,可笑的studio。。。。。。

㈧ android studio 为什么一直在building

应该是你的Android studio升级之后,grandle版本不一样,改一下试试

热点内容
sql提示存储过程 发布:2025-05-17 07:35:58 浏览:743
qq里的互动访问 发布:2025-05-17 07:26:53 浏览:665
口语易账号密码发送到哪里 发布:2025-05-17 07:26:52 浏览:62
核桃编程幼儿 发布:2025-05-17 07:26:50 浏览:786
2台服务器集群搭建 发布:2025-05-17 07:18:57 浏览:185
北方园林配置植物有哪些 发布:2025-05-17 07:18:20 浏览:544
数控加工零件图及编程 发布:2025-05-17 07:18:11 浏览:730
炼钢碱度算法 发布:2025-05-17 07:17:26 浏览:14
python获取年月日 发布:2025-05-17 07:15:33 浏览:303
手机加密软件java 发布:2025-05-17 07:00:24 浏览:443