繁体   English   中英

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

[英]How to add phonegap plugin without cli?

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

我是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中的所有java文件复制到yourProjectFolder/src/com/admob/appfeel/cordova/admob/

  • cordova-admob/www/*.js复制所有js 文件到yourProjectFolder/assets/www/plugins/cordova-admob/www/*.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复制所有java 文件到yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/

  • 复制yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js connectivity-monitor-cordova/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 中所述

祝你好运!

暂无
暂无

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

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