2015-11-02 2 views
-1

Я создал проект Phonegap для платформы Android, используя приложение Phonegap для настольных компьютеров. Это позволяет базовое структурирование файлов. Я редактирую эти файлы как свое требование. Из-за некоторых неопределенных причин я не могу установить cordova/phonegap. На моем ПК с помощью cli.Now я хочу установить/добавить плагин в свой проект. Как я могу это сделать? Я имею в виду, как я могу добавить плагин вручную Я хочу добавить cordova-plugin-admob.Как добавить плагин для телефона без cli?

+0

cordova plugin install <путь к установке импульсов на локальную машину ИЛИ плагин-имя> – KOTIOS

+1

Не делайте этого. Путь сложный и зависит от плагина. Попытайтесь исправить вашу установку. – Joerg

ответ

1

Я являюсь автором плагина cordova-admob (https://github.com/appfeel/admob-google-cordova). Как сказал Йорг, это очень сложно, и может быть проще попытаться исправить телефонную карту cli.

Это говорит, что нет ничего невозможного :)

  • Скачать плагин от https://github.com/appfeel/admob-google-cordova/archive/master.zip и распаковывать его (или git clone https://github.com/appfeel/admob-google-cordova.git cordova-admob)

  • Скопировать все Java-файлы из cordova-admob/src/android/*.java в yourProjectFolder/src/com/admob/appfeel/cordova/admob/

  • Скопируйте все файлы js из cordova-admob/www/*.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)

  • Скопировать все файлы из Java connectivity-monitor-cordova/src/android/*.java в yourProjectFolder/src/com/admob/appfeel/cordova/connectivity/

  • Скопируйте все JS файлы из connectivity-monitor-cordova/www/*.js в yourProjectFolder/assets/www/plugins/cordova-connectivity-monitor/www/*.js

  • Modify 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

Удачи!

Смежные вопросы