2012-06-28 2 views
2

Я реализовал sherlockactionbar в моем проекте, и он отлично работает, но я не знаю, почему, когда я экспортирую свой проект с eclipse в apk, чтобы, наконец, опубликовать его, он даже не открывается! Если я запускаю его из затмения она прекрасно работает ...ШерлокActionBar падает при экспорте

это бревно:

06-28 15:54:24.050: E/AndroidRuntime(3707): Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.app.Activity, int] 
06-28 15:54:24.050: E/AndroidRuntime(3707):  at com.actionbarsherlock.app.SherlockActivity.a(Unknown Source) 
06-28 15:54:24.050: E/AndroidRuntime(3707):  at com.actionbarsherlock.app.SherlockActivity.setContentView(Unknown Source) 

Он падает во время setContentView (..) метод.

В чем разница между экспортом и запуском (а не отладки) от eclipse? Разве они не должны быть одним и тем же кодом с другим ключом?

EDIT:

Хорошо, я попал в точку, что проблема Си SherlockActivity, а не тему. если я удалю префикс sherlock, он не сработает, даже если использование theme.sherlock.light при компиляции eclipse должно как-то испортить код ...

Повторяю: если я запустил его в отладке или просто с кнопкой запуска внутри Eclipse ВСЕ работает отлично.

+0

вы говорите: «Из затмения это работает» означает ли это симулятор? вы запустили код на физическом устройстве через ddms и eclipse? также не забывайте, что sdk, что ваш запуск на симуляторе может отличаться от реального устройства (это может означать, что причина в другом) –

+0

вы имеете в виду «эмулятор», а не «симулятор». это два совершенно разных слова и идеи. –

+0

и нет никакой разницы ... вы тестируете его с тем же самым точным устройством? –

ответ

0

Хорошо, после многих испытаний я решил это! Eclipse не собирал его правильно, потому что у меня было два файла поддержки .v4 внутри моего проекта! я не заметил этого ... когда у вас есть две идентичные банки, это не дает вам ошибки, но это не удается правильно компилировать, ведь после удаления его размер apk также увеличился.

+0

Я столкнулся с проблемой, которая выглядит аналогично. Я тоже использую Шерлока. У меня есть только один банкомат библиотеки поддержки и его внутри ActionBarSherlock ... Любой другой намек на то, что вы сделали, чтобы исправить это? –

+1

Попробуйте отключить ProGuard, что помогло мне. – fhucho

+0

У меня были проблемы с компилятором/средой, ссылаясь на оба индикатора панели действий и индикатор страницы просмотра, потому что они ссылаются на поддержку v4. Я ожидал бы, что окружающая среда будет жаловаться, если у вас было более одного ref для поддержки v4. или это может быть у меня такая же проблема, как и вы. как вы дошли до одного ref для поддержки v4? – topwik

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