Не могу установить плагин Cordova

Я пытаюсь использовать AdMob в своем приложении.

Я использую это: https://github.com/appfeel/admob-google-cordova

Следуя этому руководству: https://github.com/appfeel/admob-google-demo

Я скачал зип. Запустите его на устройстве и получите следующее сообщение об ошибке:

Плагин cordova-admob не готов. Вы в десктопном браузере? Это не сработает...

Я исследовал и обнаружил, что плагин даже не установлен. Поэтому я попытался установить его через CLI следующим образом:

cordova plugin add cordova-admob

И получаю следующие сообщения:

cordova-admob: Предупреждение, не удалось скопировать необходимые файлы для платформы углового браузера.

cordova-admob: убедитесь, что существует файл «www/lib/angular-admob/angular-admob.js» (его можно скопировать из «plugins/cordova-admob/angular-admob.js»).

Я попытался скопировать его оттуда и создал папку в месте www/lib/angular-admob, так как ее там не было, но я получаю ошибки сборки.

Кто-нибудь сталкивался с этим? Я занимался этим в течение нескольких недель, время от времени пытаясь заставить AdMob работать с PhoneGap/Cordova, но я продолжаю получать разные ошибки. Я пробовал этот плагин:

https://github.com/floatinghotpot/cordova-admob-pro

Это отлично работало на эмуляторе Android, но не тогда, когда я, оба, передавали его на свое устройство через настольное приложение phonegap и передавали его из CLI на свое устройство.

Вот ошибка, которую я получаю сейчас:

ОШИБКА 1

При создании проекта с нуля и выполнении следующих шагов:

кордова создать AdMobTest || платформа кордова добавить андроид || плагин Cordova добавить Cordova-Admob || создание пустой папки lib внутри папки www моего проекта || Плагин Cordova удалить Cordova-Admob || плагин Cordova добавить Cordova-Admob || кордова подготовить андроид || кордова скомпилировать андроид || кордова запустить android --device-

Теперь я получаю эту ошибку:

ОШИБКА 2


person thatOneGuy    schedule 30.04.2016    source источник


Ответы (1)


Просто создайте папку EMPTY с именем lib внутри папки www вашего проекта:

введите здесь описание изображения

Очистите свой проект, удалив текущую версию плагина с помощью Cordova cli. Не забудьте использовать cli внутри корневой папки вашего проекта:введите здесь описание изображения

Добавьте плагин с помощью Cordova cli: введите здесь описание изображения

Хорошего дня!

EDIT: Ваша ошибка возникает внутри processDebugResources, так что это не связано с плагином. Чтобы избежать этой проблемы, измените целевой Android SDK на более раннюю версию.

Вот один ответ на вопрос, который решает эту проблему: Ошибка выполнения приложения: processDebugResources Android Studio

person Martin Godzina    schedule 30.04.2016
comment
Это установило плагин :) Но я получаю ошибки сборки :( После того, как я добавил плагин, я попытался запустить его на устройстве. Это дало ошибку, которую я добавил к моему вопросу. Был бы очень благодарен, если бы вы снова помогли. Я пытались добавить эти png вручную. Но когда я собираю андроид (сборка кордовы), он перезаписывает все это. Я просмотрел код, который я могу, и не могу найти, где эти изображения установлены. Все, что ему нужно, это изменить имя как когда я его создаю, он добавляет png с именами, начинающимися с: «common_plus», но мне нужно, чтобы это было «common_google». Спасибо. - person thatOneGuy; 01.05.2016
comment
Это очень странные ошибки. Я могу создать и отправить один файл debug.apk на свое устройство Android без каких-либо ошибок. Попробуйте следующее: откройте командную строку в корневой папке проекта, введите: cordova prepare android после этого, cordova compile android. Какой вывод вы получите после ввода этой похвалы? - person Martin Godzina; 01.05.2016
comment
Точно такая же ошибка, как и раньше :( Похоже, это имена png, на которых ошибка :( - person thatOneGuy; 02.05.2016
comment
Отлично. Сначала проверьте, не являются ли какие-либо данные внутри ваших платформ\android\build\intermediates\res (или даже в папке res) файлами только для чтения. В Windows просто щелкните правой кнопкой мыши папку или файл. Снимите флажок, если файл доступен только для чтения. Если это не решит вашу проблему, удалите Android как платформу из своего проекта и снова добавьте ее с помощью CLI: платформа Cordova удаляет Android и платформа Cordova добавляет Android. - person Martin Godzina; 02.05.2016
comment
я все еще получаю ошибки. Я удалил и переустановил и андроид, и плагин. Запустил без плагина и только андроид. А без андроида и его все равно не получается. Не могли бы вы рассказать мне, какие шаги вы предпримете, чтобы сделать проект с голыми костями из CLI, чтобы я строил на Android и имел плагин Cordova admob и действительно строил, пожалуйста? - person thatOneGuy; 02.05.2016
comment
кордова создать AdMobTest || платформа кордова добавить андроид || плагин Cordova добавить Cordova-Admob || создание пустой папки lib внутри папки www моего проекта || Плагин Cordova удалить Cordova-Admob || плагин Cordova добавить Cordova-Admob || кордова подготовить андроид || кордова скомпилировать андроид || кордова запустить android --device - person Martin Godzina; 02.05.2016
comment
Обновленный вопрос, теперь я получаю другую ошибку :( - person thatOneGuy; 03.05.2016