[英]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/*.js
从
cordova-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.