缺少AndroidManifest.xml。请尝试重新导入插件

缺少AndroidManifest.xml。请尝试重新导入插件,android,unity3d,admob,android-manifest,ads,Android,Unity3d,Admob,Android Manifest,Ads,我在unity中实现google admob时遇到问题。 我从github下载了最新版本的Unity插件,但缺少xml清单,我不知道如何获取该文件。我尝试了几次重新导入,但都不起作用 Unity版本为2019.2.0f1,欢迎提供任何帮助。 这是错误日志 我修复了第二个错误,主要问题是在require位置手动放置manifest.xml文件的蓝色错误,我还通过手动将xml文件放置在…Assets\Plugins\Android\GoogleMobileAdsPlugin{xml file}此位置

我在unity中实现google admob时遇到问题。 我从github下载了最新版本的Unity插件,但缺少xml清单,我不知道如何获取该文件。我尝试了几次重新导入,但都不起作用 Unity版本为2019.2.0f1,欢迎提供任何帮助。 这是错误日志


我修复了第二个错误,主要问题是在require位置手动放置manifest.xml文件的蓝色错误,我还通过手动将xml文件放置在…Assets\Plugins\Android\GoogleMobileAdsPlugin{xml file}此位置解决了此错误

手动将manifest.xml文件放在require位置,我还通过手动将xml文件放在…Assets\Plugins\Android\GoogleMobileAdsPlugin{xml file}这个位置解决了这个错误

我在尝试单击“构建并运行”时遇到了相同的问题。
由于某种原因,当我单击“生成”并将其生成为文件时,问题消失了,之后“生成并运行”按钮也起作用。

我在尝试单击“生成并运行”时遇到了相同的问题。
出于某种原因,当我单击Build并让它生成一个文件时,问题消失了,之后Build and Run按钮也工作了。

在ManifestProcessor.cs文件中,这给了我一个错误 manifestPath值为Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml

string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml");

=> string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml");
实际的AndroidManifest文件是通过更改manifestPath的值来解决的,因为它存在于Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml中

string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml");

=> string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml");

在ManifestProcessor.cs文件中,该文件给出了一个错误 manifestPath值为Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml

string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml");

=> string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml");
实际的AndroidManifest文件是通过更改manifestPath的值来解决的,因为它存在于Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml中

string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml");

=> string manifestPath = Path.Combine(Application.dataPath, "Plugins/Android/GoogleMobileAdsPlugin/AndroidManifest.xml");

在Assets/GoogleMobileAds/Settins菜单窗口中; 如果选中谷歌广告管理器复选框

警告:从Android版本17.0.0/iOS版本7.42.0的Google Mobile Ads SDK开始,此步骤是必需的。将AdMob app ID保留为空会导致崩溃,并显示以下消息:Google Mobile Ads SDK未正确初始化。您应该立即进行此更改


在Assets/GoogleMobileAds/Settins菜单窗口中; 如果选中谷歌广告管理器复选框

警告:从Android版本17.0.0/iOS版本7.42.0的Google Mobile Ads SDK开始,此步骤是必需的。将AdMob app ID保留为空会导致崩溃,并显示以下消息:Google Mobile Ads SDK未正确初始化。您应该立即进行此更改


我尝试了上面Junmo的解决方案,它看起来不错,但给应用程序带来了毁灭性的、显然与Android无关的崩溃。所以我想把它更新到我最终发现有效的地方

在以下位置找到文件夹:

Plugins/Android/GoogleMobileAdsPlugin
并将其重命名为

GoogleMobileAdsPlugin.androidlib

这似乎解决了错误消息,并且不会导致未知崩溃。目前为止我们将看看谷歌为这个解决方案保持兼容性的时间有多长。

我在上面尝试了Junmo的解决方案,它看起来不错,但给应用程序带来了毁灭性的、显然与Android无关的崩溃。所以我想把它更新到我最终发现有效的地方

在以下位置找到文件夹:

Plugins/Android/GoogleMobileAdsPlugin
并将其重命名为

GoogleMobileAdsPlugin.androidlib

这似乎解决了错误消息,并且不会导致未知崩溃。目前为止我们将看看Google为这个解决方案保持兼容性的时间有多长。

不工作几乎是可行的,但会导致其他问题。根据我下面的回答,我发现最好重命名文件夹以匹配,而不是更改代码中的路径。根据我下面的回答,我发现重命名文件夹以匹配比更改代码中的路径更好。