默认情况下Unity似乎没有
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
生成AndroidManifest.xml。我的项目中需要这些权限。谷歌没有给我直接答案。有可能吗?
答案 0 :(得分:7)
转到修改 - &gt; 项目设置 - &gt;的播放器即可。从自动到需要选择Android,构建设置,更改 Internet访问。您不必这样做,因为Unity会在您使用任何网络API时自动执行此操作。
如果这还不够,那么您可以手动修改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
我还在"