删除Admob插件后,Android / PhoneGap本地版本无法正常工作

时间:2014-03-04 05:54:09

标签: android cordova phonegap-plugins

我添加了这个插件:https://github.com/aliokan/cordova-plugin-admob

使用PhoneGap 3.3中的命令行

但是我决定使用不同的插件。尝试卸载后:

cordova plugin remove com.google.cordova.plugin.AdMobPlugin

我重建了应用并在我的设备上启动了它。应用程序编译正常但我显示的信息(RSS提要)不显示数据。相反,我的错误捕获显示一条消息。但是,当我重新安装插件时,它可以工作!

我没有更改config.xml文件的任何部分,或Android Manifest,所以我迷失了为什么会发生这种情况。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

插件在AndroidManifest.xml中添加了一些授权:

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

我认为您的问题是,当您删除插件时,它不知道这些授权是否已经存在(由其他插件添加或默认存在),并且不会删除所有情况下的行。

我建议你手动编辑平台/ android / AndroidManifest来添加你需要的行。

如果您的项目中没有插件,您至少需要添加android.permission.INTERNET,这是默认cordova项目中存在的,并且对于访问网络的任何应用程序都是必需的。

如果您有FILE插件或任何其他需要写入SD卡的插件,请添加android.permission.WRITE_EXTERNAL_STORAGE