(Unity3d) Chartboost и Admob несовместимы

В моей игре уже есть настройка плагина Admob, и я тоже хочу настроить плагин Chartboost. Когда я устанавливаю подключаемый модуль Chartboost, я не могу создать пакет apk.

И кажется, что файл AndroidManifest.xml сделал эту ошибку.

Я сделал резервную копию, поэтому я использую git, чтобы найти, что изменилось в моем проекте.


person Adrian Min    schedule 12.09.2017    source источник
comment
@Nilabja просто импортируйте пакет Chartboost и нажмите кнопку «Chartboost» в меню, чтобы установить.   -  person Nilabja    schedule 12.09.2017
comment
При нажатии на эту кнопку (Setup Android SDK) будут установлены сервисы Google Play, а также другие библиотеки, которые Chartboost сочтет необходимыми. Можете ли вы дважды проверить свой проект, а также свой манифест Android, чтобы убедиться, что в вашем проекте нет дубликатов библиотек?   -  person Adrian Min    schedule 12.09.2017
comment
@C.amiry Спасибо, попробую.   -  person C.amiry    schedule 12.09.2017
comment
Спасибо большое. спас мой день.   -  person Adrian Min    schedule 13.09.2017


Ответы (2)


Я обнаружил, что при настройке Chartboost (нажмите кнопку «Настроить Android SDK») добавляется файл play-services-basement-9.0.0.aar, а у меня уже есть play-services-basement-10.0.0.aar. Поэтому я удаляю файл 9.0.0.

Теперь я могу сделать пакет apk!

Ваша ошибка play-services-basement-9.0.0.aar может возникнуть, когда у вас есть файл play-services-basement-10.0.0.aar (вероятно, в разделе «Плагины/Android» или плагин в подпапке этой папки), который пытается получить доступ к ресурсу по имени (google_play_services_version), но это значение никогда нигде не определяется. Обычно это значение добавляется каким-либо методом, например добавлением его к _3_ или к _4_ под _5_.

person Adrian Min    schedule 13.09.2017
comment
Привет, но я не могу найти папку (android-sdk/extras/google/google_play_services\libproject) - person Muhammad Qasim; 12.10.2018

Другой обходной путь:

Чтобы исправить эту ошибку, вам нужно скопировать файл version.xml из

в Assets/Plugins/Android/res/values/ папки вашего проекта Unity.

android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/res/values/

Дополнительный ресурс:

Сборка Unity 5 для Android – Не удалось повторно упаковать ресурсы

person abielita    schedule 12.09.2017
comment
CommandInvokationFailure: не удалось повторно упаковать ресурсы. D:\Android\sdk\build-tools\25.0.1\aapt.exe package --auto-add-overlay -v -f -m -J "gen" -M "AndroidManifest.xml" -S "res" - I "D:/Android/sdk\platforms\android-25\android.jar" -F bin/resources.ap_ --extra-packages android.support.v7.appcompat:com.unity3d.player:com.unity.purchasing :com.android.vending.billing:com.google.unity.ads:com.unity.purchasing.googleplay:com.google.example.games.mainlibproj:com.google.android.gms.ads.impl:com.google .android.gms.ads:com.google.android.gms.auth.api:com.google.android.gms.auth:com.google.android.gms.base:com.google.android.gms:com.google .android.gms:com.google.android.gms.clearcut:com.google.android.gms.drive:com.google.android.gms.games:com.google.android.gms.gass:com.google.android .gms.nearby:com.google.android.gms.tasks:android.support.v4:com.unity3d.ads:com.pushok.test -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android- библиотеки\appcompat-v7-23.1.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\common \res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\GoogleAIDL\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\GooglePlay\res " -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-ads-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android -libraries\play-services-ads-lite-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-auth-10.0.1\res" - S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-auth-base-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android -libraries\play-services-base-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-basement-10.0.1\res" -S " E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-basement-9.0.0\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play -сервис ces-clearcut-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-drive-10.0.1\res" -S "E:\unityWork\ MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-games-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-gass- 10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-nearby-10. 0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\play-services-tasks-10.0.1\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\ StagingArea\android-libraries\support-v4-24.0.0\res" -S "E:\unityWork\MySlots\SlotsGame\Temp\StagingArea\android-libraries\UnityAds\res" - person Adrian Min; 13.09.2017