默认情况下,Unity似乎不会放置
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
为生成AndroidManifest.xml文件,我的项目需要这些权限。谷歌没有直接回答我,这可行吗?
默认情况下,Unity似乎不会放置
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
为生成AndroidManifest.xml文件,我的项目需要这些权限。谷歌没有直接回答我,这可行吗?
进入 编辑 -> 项目设置 -> 播放器。选择Android,构建设置,将互联网访问从自动更改为必需。您不必这样做,因为当您使用任何网络API时Unity会自动执行此操作。
如果这对您来说还不够,那么您可以手动修改Android AndroidManifest。
1. 打开Unity. 只需要构建一次您的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 的步骤进行,但在第二步中,我进入了 YourUnityProject\Temp\gradleOut\unityLibrary\src\main 而不是 StagingArea 文件夹 -> AndroidManifest.xml
此外,我删除了一个额外的"-",在"<manifest xmls..."之前。不知道你是否也会遇到这个错误。
从Unity 2021.2开始,您可以按照以下步骤生成一个AndroidManifest.xml:
这将创建一个Android应用程序清单文件并显示文件路径。有关Android应用程序清单的格式和其配置的设置的信息,请参阅Android应用程序清单上的Android开发人员文档。
然后,您可以向其添加所需的权限。