расширяет BaseGameActivity {вызывает ошибку: super.onCreate (savedInstanceState); ФУ

Хорошо, ребята, сначала я хотел бы поблагодарить всех в прошлом. Мириться с моей плохой пунктуацией, дублированием постов и вопросами, на которые я мог бы ответить сам.

Этот крепкий,

Итак, последние 2 дня у меня была эта проблема ..

Unable to execute dex: Multiple dex files define Lcom/google/android/gms/ads/AdActivity; "

что означает два файла jar, в которых в одном и том же пути сборки используются одни и те же имена классов.

Я пытался использовать BaseGameUtils и google-play-services в качестве библиотек для использования списков лидеров и достижений.

Итак, я понял проблему.. Я говорю всю эту справочную информацию, потому что она может лучше объяснить проблему.. это было решением..

Допустим, у меня было 3 файла jar в моих библиотеках.

1 - Аналитика Flurry
2 - Реклама Revmob
3 - Социальная сеть Heyzap для игр

Эти 3 банки также были в моих «Частных библиотеках Android».

Библиотека google-play-services была добавлена ​​в «Частные библиотеки Android» вместе с тремя другими JAR-файлами. Эталонная библиотека google-play-services была добавлена ​​в BaseGameUtils в соответствии с инструкциями, поэтому она создавалась для копий одной и той же библиотеки в той же сборке. Частные библиотеки».

Теперь вопрос, который у меня есть,

Я получаю сообщение об ошибке в этой строке 28, в которой говорится ..

    super.onCreate(savedInstanceState);

Кто-то однажды попросил меня опубликовать Logcat, но я говорю вам, что в нем говорится, что ошибка говорит о строке

    super.onCreate(savedInstanceState);

вызывает ошибку..

Теперь проверьте это. Я пробовал это на двух классах.

public class GPSLauncher extends BaseGameActivity implements
        View.OnClickListener {

public class OtherAct extends BaseGameActivity {

если я продлю обычную активность, я не получу ошибок, как обычно..

но когда я пытаюсь

extends BaseGameActivity {

я получаю ошибку

Среда выполнения Android: com.sdsd.sdsd onCreate(OtherAct.java:28)

    super.onCreate(savedInstanceState);

Итак, давайте приведем все это вокруг. когда я отменяю выбор частных библиотек, я пропускаю библиотеку google-play-services в этой папке ... может ли это быть проблемой?


person losethequit    schedule 14.07.2014    source источник
comment
может кто-нибудь помочь мне, пожалуйста, извините за пунктуацию. никогда не знал, что это так важно.   -  person losethequit    schedule 14.07.2014
comment
Я почти уверен, что вы не импортируете BaseGameActivity, и это также хороший вопрос, действительно ли он доступен в пути к классам. Вероятно, что-то с путем сборки проекта.   -  person EpicPandaForce    schedule 15.07.2014
comment
@Zhuinden да, сэр, я думаю, я понимаю ... я просто хочу, чтобы кто-нибудь со средством просмотра команды мог мне помочь, просто посмотрите на мой Mac и просто исправьте это, я отменяю выбор частных библиотек Android, что делает библиотеку Google Play не экспортируется в сборке дорожка. например, 3 банки, которые у меня есть в моей папке libs, нужно было добавить извне, потому что внутри частных библиотек ... показаны 3 банки, которые у меня есть в папке libs, плюс ссылка на библиотеку Google ... и потому что BaseGameUtils ссылается на google play services как библиотека, я думаю, именно поэтому я вижу несколько ошибок файла dex.. спасибо за вашу помощь, сэр./.   -  person losethequit    schedule 15.07.2014


Ответы (1)


Согласно этому сообщению об ошибке, которое вы опубликовали, в вашем проекте есть две разные банки, которые определяют один и тот же класс.

ЕСЛИ вы используете адмоб (я не знаю), то, скорее всего, это потому, что адмоб теперь перемещен в сервисы Google Play. Вы должны посмотреть на

Несколько dex файлы определяют - удаление лишнего файла jar по-прежнему не работает. Что мне делать?

person IanB    schedule 17.07.2014