2013-09-25 8 views
5

Недавно я только что получил сообщение об ошибке с устройства «Desire HD (туз)», которое я не могу воссоздать для жизни меня. Я посмотрел на Here1 и Here2, но похоже, что это не помогло бы мне с моей проблемой, или я просто не понимаю этого достаточно, чтобы узнать, является ли это исправлением моей проблемы.java.lang.ClassNotFoundException для моего приложения

Мой LogCat:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{joseph.lubonty.librarysmite11/joseph.lubonty.librarysmite11.Splash}: java.lang.ClassNotFoundException: joseph.lubonty.librarysmite11.Splash in loader dalvik.system.PathClassLoader[/mnt/asec/joseph.lubonty.librarysmite11-2/pkg.apk] 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1738) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) 
at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:143) 
at android.app.ActivityThread.main(ActivityThread.java:4196) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: joseph.lubonty.librarysmite11.Splash in loader dalvik.system.PathClassLoader[/mnt/asec/joseph.lubonty.librarysmite11-2/pkg.apk] 
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730) 
... 11 more 

Мой Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="joseph.lubonty.librarysmite11" 
android:installLocation="preferExternal" 
android:versionCode="19" 
android:versionName="2.7" > 

<compatible-screens> 

    <!-- all normal size screens --> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="normal" /> 

    <!-- all large size screens --> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="large" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="large" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="large" /> 

    <!-- all xlarge size screens --> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="xlarge" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="xlarge" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="xlarge" /> 

    <!-- Special case for Nexus 7 --> 
    <screen 
     android:screenDensity="213" 
     android:screenSize="large" /> 

    <!-- Special case for HTC One --> 
    <screen 
     android:screenDensity="480" 
     android:screenSize="large" /> 

    <!-- Special case for Android DNA --> 
    <screen 
     android:screenDensity="480" 
     android:screenSize="normal" /> 
</compatible-screens> 

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="17" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/b_promo" 
    android:label="@string/app_name" 
    android:logo="@drawable/i_topbarimage1" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".Splash" 
     android:label="@string/title_activity_main" 
     android:noHistory="true" 
     android:screenOrientation="landscape" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
    </activity> 
    <activity 
     android:name=".GodStatComparison" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" > 
    </activity> 
    <activity 
     android:name=".JungleTimers" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name=".JungleInfoTablet" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" > 
    </activity> 
    <activity 
     android:name=".JungleTimersTablet" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" > 
    </activity> 
    <activity 
     android:name=".TopPlayers" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" > 
    </activity> 
</application> 
</manifest> 

Вот образы моих "Свойства"> "Java Построить путь", если это может помочь решить эту проблему:

enter image description here

enter image description here

(вкладка «Проекты» пуста)

enter image description here

Пожалуйста, дайте мне знать, если есть какие-либо другого рода информацию вам нужно.

Edit:

package joseph.lubonty.librarysmite11; 

public class Splash extends FragmentActivity { 

} 
+0

Опубликовать объявление (включая заявление пакета) для класса? Обычно это указывает на несоответствие между вашим конфигурационным файлом и полным именем класса. – chrylis

+0

@chrylis Я немного нуб здесь, очень жаль. Вы хотите, чтобы я опубликовал основную часть моего класса Splash? – JoeyL

+0

Весь класс Splash, вероятно, самый простой. Наиболее важными вещами, которые я ищу, являются строка 'package' и' public class'. – chrylis

ответ

1

Возможно их устройство fubar'd, но я только что заметил ваш проект установки для JDK строит вместо ADT. Вы хотите, чтобы все было настроено с помощью Properties ->Android вместо Properties ->Java Build, как объяснено here.

Managing Projects from Eclipse with ADT | Android Developers

Оказывается, другие также аналогичные проблемы после обновления до версии ADT 22, так что может быть ошибка в SDK. Я только что посмотрел, какую версию у меня есть, и нашел обновление для Ver. 22.2.1.

Libraries do not get added to APK after update to ADK 22

+0

Я предполагаю, что это где я действительно смущен. Поэтому, я думаю, я сделал это «Неправильный путь», как описано в вашей ссылке «здесь». Так я должен был бы отменить это? (Если я сделаю, какой снимок экрана или вкладку должен выполнить удаление?). Так что для меня правильным способом я должен перейти в «Свойства -> Android» и «Цель сборки проекта» и выбрать «Моя цель» (17), а в «Библиотеке» установить флажок «isLibrary»? Также я ничего не могу добавить, когда я нажимаю кнопку «Добавить» в разделе «Библиотека», все просто пусто. – JoeyL

+1

Чтобы быть полностью честным, я не совсем уверен, почему эта установка не сработает для вас. Я просто проверил свои проекты, и даже образцы андроида настроены так. Вы пробовали обновить ADK и сделать чистую сборку? – Jon

+0

У меня не было ошибки, так как этот пользователь сообщил об этом (или несколько пользователей с тем же устройством). Я сделал, хотя у меня в свойствах> Android, что Project Build Target не соответствует таковой в моем файле манифеста, поэтому я пошел дальше и исправил это. Поэтому я думаю, что это их устройство было foobar или моя небольшая ошибка. Через два дня я буду обновлять его, чтобы я никогда больше не видел эту ошибку или хотя бы один раз в синей луне. Еще раз спасибо Jon за продолжение, я очень благодарен. – JoeyL

2

Просто установил его на моем Desire HD штрафа. По умолчанию установлен на SD-карту. Так вероятно, что @Jon сказал.

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