Unity打包Android攻略

Android打包的全部必要条件:

1、Android Build Support的安装

2、JDK的下载安装(JDK1.8)

3、Android SDK的下载安装

4、Unity的JDK和Android SDK设置

5、Unity安卓工程的设置

注意路径不要有中文!
1、Android Build Support(ABS)下载一般在你安装Unity就可以集成安装,打上对勾后就在Unity项目安装成功

但是我都版本没办法安装ABS,所以我是只安装了别的版本的ABS组件,通过抽取到我的版本中来完成SDK的配置。

带安卓图标的只是组件
安装的组件目录在C:\Program Files\Unity\Hub\Editor\2019.3.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK
记住这个地方后面要用
tools

2、JDK的下载安装

因为现在Unity支持JDK的版本都是1.8了,所以我们只能下载1.8的版本。
JDK下载地址:http://jdk.android-studio.org/

3.Android SDK的下载安装

打开Android Studio ,根据图中标红进到SDK Manager;
SDK
选择你想安装的SDK版本,选择安装的目录,这个后面还要用。注意SDK tools
SDK Tools如果不安装会报 SDK Tools 25.0.1 < 26.1.0
这是因为你的Tools版本太低。
标红的地方都需要更新
找到这个SDK安装目录;把前面其他版本的ABS目录下的tools文件夹拖到这里复制替换掉,
替换tools文件夹

4、在Unity里面选择你的JDK和SDK的目录

这样路径就没问题了

5、Unity安卓工程的设置

勾选Android图标然后点击Switch Platform变换
然后点击Player Settings
找到这个Package Name
它需要设置成非默认的
com.Company.ProductName
前面是不用管,第二个是公司名,第三个是产品名。
可以修改成——举例:com.Man.Hua,(不能是纯数字)
修改包名
注意路径不要有中文!
我的配置文件都放在这个网盘中了,请随意取用。
链接:https://pan.baidu.com/s/1CVPWGMHkdRz-oA26cvaLFA
提取码:1111

UnityAndroid 平台上打包的应用程序可以接收启动参数,您可以在启动应用程序时传递参数,然后在 Unity 应用程序中读取这些参数。 以下是一些基本步骤: 1. 在您的 Android 应用程序代码中,使用 Intent 对象传递参数。例如: ``` Intent intent = new Intent(this, UnityPlayerActivity.class); intent.putExtra("myParam", "Hello World!"); startActivity(intent); ``` 2. 在 Unity 应用程序中,使用 Application 类的 OnCreate() 方法获取传递的参数。例如: ``` void Awake() { // 获取传递的参数 string myParam = ""; if (Application.platform == RuntimePlatform.Android) { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); myParam = jo.Call<string>("getIntentStringExtra", "myParam"); } Debug.Log("My parameter is: " + myParam); } ``` 3. 在您的 Android 应用程序代码中,创建一个新的类,继承 UnityPlayerActivity 类。这个新的类可以在应用程序启动时接收参数,并将其传递给 Unity 应用程序。 ``` public class MyUnityPlayerActivity extends UnityPlayerActivity { @Override protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); String myParam = intent.getStringExtra("myParam"); UnityPlayer.UnitySendMessage("MyGameObject", "OnAndroidParamReceived", myParam); super.onCreate(savedInstanceState); } } ``` 请注意,这只是一个基本的示例,具体实现可能会因您的项目而异。您可以参考 Unity 官方文档中的更多详细信息和示例代码来进行更深入的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值