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