[英]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.