[英]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 :
这将创建一个 Android App Manifest 文件并显示该文件的路径。 有关 Android App Manifest 的格式及其配置的设置的信息,请参阅 Android 开发人员文档Android App Manifests 。
然后你可以添加你想要的权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.