简体   繁体   English

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

[英]How to add phonegap plugin without cli?

I created Phonegap project for android platform using Phonegap desktop app.我使用 Phonegap 桌面应用程序为 android 平台创建了 Phonegap 项目。 Which allows basic file structuring.这允许基本的文件结构。 I edit that files as my requirement.我根据我的要求编辑这些文件。 Due to some uncertain reasons I can't Install cordova/phonegap On my PC using cli.Now I want Install/add plugin in my project.由于某些不确定的原因,我无法使用 cli 在我的 PC 上安装cordova/phonegap。现在我想在我的项目中安装/添加插件。 How can I do so ?我怎么能这样做? I mean how can I add plugin manually I want to add cordova-plugin-admob.我的意思是如何手动添加插件我想添加cordova-plugin-admob。

I'm the author of cordova-admob plugin ( https://github.com/appfeel/admob-google-cordova ).我是cordova-admob 插件( https://github.com/appfeel/admob-google-cordova )的作者。 As Joerg said, this is very difficult and may be easier to try to fix phonegap cli.正如 Joerg 所说,这非常困难,尝试修复 phonegap cli 可能更容易。

That said, there is nothing impossible :)也就是说,没有什么不可能:)

  • Download the plugin from https://github.com/appfeel/admob-google-cordova/archive/master.zip and uncompress it (or git clone https://github.com/appfeel/admob-google-cordova.git cordova-admob )https://github.com/appfeel/admob-google-cordova/archive/master.zip下载插件并解压缩它(或git clone https://github.com/appfeel/admob-google-cordova.git cordova-admob )

  • Copy all java files from cordova-admob/src/android/*.java in yourProjectFolder/src/com/admob/appfeel/cordova/admob/cordova-admob/src/android/*.java中的所有java文件复制到yourProjectFolder/src/com/admob/appfeel/cordova/admob/

  • Copy all js files from cordova-admob/www/*.js in yourProjectFolder/assets/www/plugins/cordova-admob/www/*.jscordova-admob/www/*.js复制所有js 文件到yourProjectFolder/assets/www/plugins/cordova-admob/www/*.js

  • Download the plugin from https://github.com/appfeel/connectivity-monitor-cordova/archive/master.zip and uncompress it (or git clone https://github.com/appfeel/connectivity-monitor-cordova.git connectivity-monitor-cordova )https://github.com/appfeel/connectivity-monitor-cordova/archive/master.zip下载插件并解压(或git clone https://github.com/appfeel/connectivity-monitor-cordova.git connectivity-monitor-cordova

  • Copy all java files from connectivity-monitor-cordova/src/android/*.java in yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/connectivity-monitor-cordova/src/android/*.java复制所有java 文件到yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/

  • Copy all js files from connectivity-monitor-cordova/www/*.js in yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js复制yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js connectivity-monitor-cordova/www/*.js中的所有js文件

  • Modify cordova_plugins.js.修改cordova_plugins.js。 It should look similar to this (other plugins may be present):它应该与此类似(可能存在其他插件):

     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", } });
  • Ensure your project has google-play-services_lib referenced (see https://developers.google.com/android/guides/setup )确保您的项目引用了google-play-services_lib (请参阅https://developers.google.com/android/guides/setup

  • In your app's manifest add the following tags as a child of the element:在您的应用程序清单中,添加以下标签作为元素的子元素:

     <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" />
  • Also ensure that the following permissions are granted:还要确保授予以下权限:

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

With all that changes done, you should be able to use the plugin in your app as described in https://github.com/appfeel/admob-google-cordova完成所有更改后,您应该能够在您的应用程序中使用该插件,如https://github.com/appfeel/admob-google-cordova 中所述

Good luck!祝你好运!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM