2012-06-05 5 views
2

Я получил это сообщение об ошибке от одного пользователя моего Android приложения:Android ошибка: java.lang.NoClassDefFoundError: [общий]

java.lang.NoClassDefFoundError: [generic] 
at dalvik.system.NativeStart.main(Native Method) 

Это все трассировки стека. O_o

Не очень информативно ...

Единственной внешняя баночка я использую GoogleAdMobAdsSdk-6.0.1.jar для AdMob, и он находится на директории LIBS и добавляется в проект через интерфейс Android в Eclipse (вам know: Properties/Java Build Path/Libraries/Добавить внешние JAR)

Так что я не знаю, что случилось.

Любые подсказки?

компилировать с помощью Eclipse, v3.7.0 Построить идентификатор I20110613-1736 на Ubuntu 11.04 с ADT 18.0.0.v20120330

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

+0

какую версию Android SDK, которую вы с помощью? Я думаю, что у меня была такая же проблема, но я мог только получить свое приложение, работающее с версией 4 admob sdk. –

+0

Вы указываете на правильный класс/активность, чтобы начать в манифесте? – Guardanis

+0

John: Я использую Android 3.2 в качестве целевого SDK и 2.1 и Android 2.1 как минимум (android.targetSdkVersion = "13" и android.minSdkVersion = "5" в манифесте). Теперь я вижу, что minSdkVersion кажется 7, но я думаю, что это не имеет значения, потому что: a) нет версии SDK между 4 и 7, поэтому я думаю, что 5 будет иметь тот же эффект, что и 7, и b) У меня есть использовали одни и те же значения для версий min и target sdk в другом манифесте приложения и никогда не получают этот отчет об ошибках после 15000+ активных установок. –

ответ

0

Убедитесь, что они запускаются с тем же CLASSPATH, как и все остальные. (Это может быть связано с усеченной командной строки.)

Это должно появиться в javac командной строке: -classpath=libs/*.jar

Это должно появиться в apkbuilder командной строке: -rj libs

+0

Eclipse должен заботиться обо всех этих вещах, и на всякий случай это не так, ошибка должна быть легко воспроизводимой и неудачной в каждом приложении install, даже для меня в моем устройстве и эмуляторе. Но это не тот случай. Я никогда не испытывал такую ​​ошибку самостоятельно и так много пользователей, так как никто не жаловался после 2500+ активных установок, и я получил только один отчет об ошибке. Это должно быть что-то конкретное для устройства или версии ОС Android. К сожалению, единственная информация, которая у меня есть, это краткая трассировка стека. –

+0

@Fran - Разве этот пользователь развертывал непосредственно из Eclipse? Я думал, что это конечный пользователь. –

+0

@Fran - в любом случае сообщение об ошибке просто говорит, что 'libs' не находится в вашем' CLASSPATH', или что один из ваших внешних банок отсутствует в 'libs', так что вы должны проверить и исправить. –

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