0

У меня есть приложение для Android, которое использовало внешнюю библиотеку (appcompat-v7) для панели действий. Мое приложение начинается с активности регистрации, а затем - в операции signin и после успешной подписки запускается активность панели мониторинга, в которой есть панель действий с вкладками и проверок. Активность регистрации и активность подписки прекрасны, но когда я нажимаю кнопку «Действие кнопки», происходит сбой при упоминании ошибки в заголовке. У меня добавлена ​​библиотека appcompat для моего рабочего пространства, а также добавлена ​​в мой проект. Я проверил множество решений в SO, но никто из них не работал для меня. вот шаги, которые я сделал.AndroidRuntime java.lang.NoClassDefFoundError:

Added appcompat to workspace as library project as mention on developer.android page. 
Added jar files of appcompat to build path of appcompat unchecked android dependencies. 
Added appcompat library project to my project (say Project X) 
Checked all library of project X, fix project properties, clean and rebuild. 
Moved android private libraries to top on order and Export tab. 
added appcompatv7 to projects tab on Java build path. 
Still no luck :(
My order and export tab looks like this from top to bottom 
1-Android Private libraries 
2-Ksoap2-android-assembly-2.4-jar-with-dependencies.jar (Jar file is located in D:\jarfiles) 
3-android Dependencies 
4-/gen 
5-/src 
6-Android 4.4.2 

Вот Manifest

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/CustomActionBarTheme" > 
     <activity 
      android:name="com.example.appname.registration.Register" (only com.example.appname is replaced with original name of application when posted on SO) 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".registration.SignIn"></activity> 
     <activity android:name="DashBoard"></activity> 
    </application> 

Это Войти OnClick событие

Intent dashboardintent = new Intent(getApplicationContext(), DashBoard.class); 
startActivity(dashboardintent); 
finish(); 

enter image description here enter image description here

Вход Cat

01-28 14:09:14.942: E/AndroidRuntime(658): FATAL EXCEPTION: main 
01-28 14:09:14.942: E/AndroidRuntime(658): java.lang.NoClassDefFoundError: com.example.appname.DashBoard 
01-28 14:09:14.942: E/AndroidRuntime(658): at com.example.appname.registration.SignIn$1.onClick(SignIn.java:59) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.view.View.performClick(View.java:2485) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.view.View$PerformClick.run(View.java:9080) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.os.Handler.handleCallback(Handler.java:587) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.os.Handler.dispatchMessage(Handler.java:92) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.os.Looper.loop(Looper.java:123) 
01-28 14:09:14.942: E/AndroidRuntime(658): at android.app.ActivityThread.main(ActivityThread.java:3683) 
01-28 14:09:14.942: E/AndroidRuntime(658): at java.lang.reflect.Method.invokeNative(Native Method) 
01-28 14:09:14.942: E/AndroidRuntime(658): at java.lang.reflect.Method.invoke(Method.java:507) 
01-28 14:09:14.942: E/AndroidRuntime(658): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
01-28 14:09:14.942: E/AndroidRuntime(658): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
01-28 14:09:14.942: E/AndroidRuntime(658): at dalvik.system.NativeStart.main(Native Method) 
01-28 14:09:16.602: I/Process(658): Sending signal. PID: 658 SIG: 9 
+0

В свойствах вашего проекта вы установили appcompat7 в качестве библиотеки? – Mathew

+0

@Mathew Да, я сделал. – MajorGeek

+0

Можете ли вы опубликовать журнал ошибок? – Mathew

ответ

0

enter image description here Проверка библиотеки в Order and Export вкладке под Java Build Path

+0

проверить отредактированный вопрос и предложить – MajorGeek

0

Prefix точка перед именем класса в манифесте. Если этот класс находится в определенном пакете, укажите его в манифесте.

<activity android:name=".DashBoard"></activity> 

Проверьте этот вопрос.

+0

Я изменил строку выше на com.example.packagename.DashBoard Очистить, исправить свойства проекта, перестроить. Его все еще тот же – MajorGeek

+0

Вы добавили в папку libs Ksoap2-android-assembly-2.4-jar-with-dependencies.jar? Также вы используете какие-либо другие библиотеки, о которых вы забыли упомянуть в файле манифеста? – Mathew

+0

Ksoap2-android-assembly-2.4-jar-with-dependencies.jar не находится под libs forlder, но находится под ссылочной либией. У меня есть android-support-v4.jar в папке libs – MajorGeek

0

Попробуйте удалить папку bin перед запуском. У меня была эта проблема и удалить папку bin, сохраненную мной

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