如何在没有cli的情况下添加phonegap插件?

时间:2015-11-02 11:46:01

标签: android cordova admob phonegap-build cordova-plugins

我使用Phonegap桌面应用程序为Android平台创建了Phonegap项目。这允许基本的文件结构。我根据自己的要求编辑了这些文件。由于一些不确定的原因,我无法使用cli在我的电脑上安装cordova / phonegap。现在我想在我的项目中安装/添加插件。我怎么能这样做?我的意思是如何手动添加插件 我想添加cordova-plugin-admob。

1 个答案:

答案 0 :(得分:1)

我是cordova-admob插件(https://github.com/appfeel/admob-google-cordova)的作者。正如Joerg所说,这非常困难,可能更容易尝试修复phonegap cli。

那就是说,没有什么是不可能的。)

  • https://github.com/appfeel/admob-google-cordova/archive/master.zip下载插件并解压缩(或git clone https://github.com/appfeel/admob-google-cordova.git cordova-admob

  • cordova-admob/src/android/*.java

  • 中复制yourProjectFolder/src/com/admob/appfeel/cordova/admob/中的所有java文件
  • cordova-admob/www/*.js

  • 中的yourProjectFolder/assets/www/plugins/cordova-admob/www/*.js复制所有js文件
  • https://github.com/appfeel/connectivity-monitor-cordova/archive/master.zip下载插件并解压缩(或git clone https://github.com/appfeel/connectivity-monitor-cordova.git connectivity-monitor-cordova

  • connectivity-monitor-cordova/src/android/*.java

  • 中复制yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/中的所有java文件
  • connectivity-monitor-cordova/www/*.js

  • 中的yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js复制所有js文件
  • 修改cordova_plugins.js。它看起来应该与此类似(其他插件可能存在):

    cordova.define('cordova/plugin_list', function(require, exports, module) {
    module.exports = [
        {
            "file": "plugins/cordova-admob/www/admob.js",
            "id": "cordova-admob.AdMobAds",
            "clobbers": [
                "window.admob",
                "window.tappx"
            ]
        },
        {
            "file": "plugins/cordova-connectivity-monitor/www/connectivity.js",
            "id": "cordova-connectivity-monitor.connectivity",
            "clobbers": [
                "window.connectivity"
            ]
        }
    ];
    module.exports.metadata = 
    {
        "cordova-admob": "4.1.6",
        "cordova-connectivity-monitor": "1.2.2",
    }
    });
    
  • 确保您的项目已引用google-play-services_lib(请参阅https://developers.google.com/android/guides/setup

  • 在您应用的清单中,添加以下标记作为元素的子元素:

     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
     <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
    
  • 还要确保授予以下权限:

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

完成所有更改后,您应该可以按照https://github.com/appfeel/admob-google-cordova

中的说明在您的应用中使用该插件 祝你好运!