2015-11-02 138 views
-1

我使用Phonegap桌面應用程序爲Android平臺創建了Phonegap項目。它允許基本的文件結構。我按照我的要求編輯這些文件。由於一些不確定的原因,我不能安裝cordova/phonegap在我的電腦上使用cli.Now我想在我的項目中安裝/添加插件。我該怎麼做?我的意思是我如何手動添加插件 我想添加cordova-plugin-admob。如何在沒有cli的情況下添加phonegap插件?

+0

cordova plugin install <在本地計算機或插件名稱上加載pulgin的路徑> – KOTIOS

+1

不要這樣做。方式很困難,取決於插件。嘗試修復您的安裝。 – Joerg

回答

1

我是cordova-admob插件的作者(https://github.com/appfeel/admob-google-cordova)。正如Joerg所說,這是非常困難的,並且可能更容易嘗試修復phonegap cli。

這就是說,沒有不可能的事:)

  • https://github.com/appfeel/admob-google-cordova/archive/master.zipcordova-admob/src/android/*.javayourProjectFolder/src/com/admob/appfeel/cordova/admob/

  • 下載插件並解壓縮(或git clone https://github.com/appfeel/admob-google-cordova.git cordova-admob

  • 複製所有Java文件將cordova-admob/www/*.js中的所有js文件複製到yourProjectFolder/assets/www/plugins/cordova-admob/www/*.js

  • https://github.com/appfeel/connectivity-monitor-cordova/archive/master.zip下載插件,並在yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/

  • 複製所有的JS從connectivity-monitor-cordova/www/*.js文件yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js

  • 修改cordova_plugins.js從connectivity-monitor-cordova/src/android/*.java解壓縮(或git clone https://github.com/appfeel/connectivity-monitor-cordova.git connectivity-monitor-cordova

  • 複製所有Java文件。它看起來應該與此類似(其他插件可能存在):

    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

好運描述!

相關問題