繁体   English   中英

Android Unity 中的 Inte.net 权限

[英]Android Internet permission in Unity

似乎默认情况下Unity不会放

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

生成 AndroidManifest.xml。 我的项目需要这些权限。 谷歌没有给我直接的答案。 是否可以?

转到Edit -> Project Settings -> Player 选择 Android,构建设置,将Internet 访问Auto更改为Require 您不必这样做,因为当您使用任何网络 API 时,Unity 会自动执行此操作。

在此处输入图片说明

如果这对您来说还不够,那么您可以手动修改 Android AndroidManifest。

1 . 打开统一。 只需一次为Android构建您的项目。 不要关闭它。

2 . 转到您的项目目录。 在第 1 步之后,Unity 将创建一个名为Temp的新文件夹。在该Temp 中还有另一个名为StagingArea 的文件夹。 进入StagingArea文件夹并将名为AndroidManifest.xml的文件复制到您计算机中的另一个文件夹中。 修改/添加您自己的自定义权限,如您的问题中的权限。

3 . 现在将修改后的AndroidManifest.xml文件移动到您的项目目录->资产->插件-> Android 如果插件Android文件夹没有退出,请创建它们。

享受!

使用Unity 2019.3或更新版本的人...... (docs.unity3d.com/Manual/android-manifest.html)

不知道我所做的是否正确,但它有效。

我在 AndroidManifest 中添加了权限:

遵循@Programmer 的步骤,但在第 2 步中,我没有转到StagingArea文件夹,而是转到YourUnityProject\\Temp\\gradleOut\\unityLibrary\\src\\main -> AndroidManifest.xml

另外我在“<manifest xmls... 之前删除了一个额外的“-” ,不知道你是否也会有这个错误。

从 Unity 2021.2 开始,您可以按照以下步骤生成AndroidManifest.xml

  1. Go 到Edit > Project Settings打开Project Settings window。
  2. Select播放器选项卡,然后打开 Android 播放器设置。
  3. Publishing Settings部分,启用Custom Main Manifest

这将创建一个 Android App Manifest 文件并显示该文件的路径。 有关 Android App Manifest 的格式及其配置的设置的信息,请参阅 Android 开发人员文档Android App Manifests

然后你可以添加你想要的权限。

文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM