Unity中的Android Internet权限

时间:2016-05-28 00:10:28

标签: android unity3d permissions android-manifest

默认情况下Unity似乎没有

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

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

2 个答案:

答案 0 :(得分:7)

转到修改 - &gt; 项目设置 - &gt;的播放器即可。从自动需要选择Android,构建设置,更改 Internet访问。您不必这样做,因为Unity会在您使用任何网络API时自动执行此操作。

enter image description here

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

<强> 1 即可。打开Unity。只需一次 Android 构建您的项目。不要关闭它。

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

第3 即可。现在将修改后的 AndroidManifest.xml 文件移至您的项目目录 - &gt; 资产 - &gt; 插件 - &gt ;的的Android 即可。如果插件 Android 文件夹未退出,请创建它们。

享受!

答案 1 :(得分:1)

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

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

我在 AndroidManifest 中添加了权限:

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

我还在"之前删除了一个额外的"-" 不知道你是否也会出现这个错误。