2013-06-07 4 views
0

Почему мое приложение вылетает, когда я наследую от SherlockActivity? Это, наверное, глупая ошибка, но я действительно не могу понять это! Просто наследование от Activity действительно работает. Вот код, файл макета, манифеста и журналы LogCat:Сбой активности при переопределении SherlockActivity

package com.p4p.joinme; 

import android.os.Bundle; 

import com.actionbarsherlock.app.SherlockActivity; 

public class MainActivity extends SherlockActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 

расположение файла:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="I'm a textview." /> 

</LinearLayout> 

манифеста:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.p4p.joinme" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

журналы ошибок:

06-07 12:03:22.613: E/ExternalAccountType(21992): Unsupported attribute readOnly 

06-07 12:03:23.244: E/ExternalAccountType(21992): Unsupported attribute readOnly 

06-07 12:03:25.316: E/AndroidRuntime(9285): FATAL EXCEPTION: main 

06-07 12:03:25.316: E/AndroidRuntime(9285): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.p4p.joinme/com.p4p.joinme.MainActivity}: java.lang.ClassNotFoundException: com.p4p.joinme.MainActivity 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2229) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread.access$600(ActivityThread.java:139) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.os.Handler.dispatchMessage(Handler.java:99) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.os.Looper.loop(Looper.java:154) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread.main(ActivityThread.java:4945) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at java.lang.reflect.Method.invokeNative(Native Method) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at java.lang.reflect.Method.invoke(Method.java:511) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at dalvik.system.NativeStart.main(Native Method) 

06-07 12:03:25.316: E/AndroidRuntime(9285): Caused by: java.lang.ClassNotFoundException: com.p4p.joinme.MainActivity 
06-07 12:03:25.316: E/AndroidRuntime(9285):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.Instrumentation.newActivity(Instrumentation.java:1039) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101) 

06-07 12:03:25.316: E/AndroidRuntime(9285):  ... 11 more 

06-07 12:03:25.326: E/EmbeddedLogger(239): App crashed! Process: com.p4p.joinme 

06-07 12:03:25.326: E/EmbeddedLogger(239): App crashed! Package: com.p4p.joinme v1 (1.0) 

06-07 12:03:25.326: E/EmbeddedLogger(239): Application Label: JoinMe! 

06-07 12:07:33.959: E/ExternalAccountType(21992): Unsupported attribute readOnly 

06-07 12:07:34.299: E/ExternalAccountType(21992): Unsupported attribute readOnly 

06-07 12:07:37.452: E/EmbeddedLogger(239): App crashed! Process: com.p4p.joinme 

06-07 12:07:37.452: E/EmbeddedLogger(239): App crashed! Package: com.p4p.joinme v1 (1.0) 


06-07 12:07:37.452: E/AndroidRuntime(9610): FATAL EXCEPTION: main 

06-07 12:07:37.452: E/AndroidRuntime(9610): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.p4p.joinme/com.p4p.joinme.MainActivity}: java.lang.ClassNotFoundException: com.p4p.joinme.MainActivity 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2229) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread.access$600(ActivityThread.java:139) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.os.Handler.dispatchMessage(Handler.java:99) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.os.Looper.loop(Looper.java:154) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread.main(ActivityThread.java:4945) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at java.lang.reflect.Method.invokeNative(Native Method) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at java.lang.reflect.Method.invoke(Method.java:511) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at dalvik.system.NativeStart.main(Native Method) 

06-07 12:07:37.452: E/AndroidRuntime(9610): Caused by: java.lang.ClassNotFoundException: com.p4p.joinme.MainActivity 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.Instrumentation.newActivity(Instrumentation.java:1039) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101) 

06-07 12:07:37.452: E/AndroidRuntime(9610):  ... 11 more 

06-07 12:07:37.472: E/EmbeddedLogger(239): Application Label: JoinMe! 

06-07 12:07:38.933: E/ActivityManager(239): fail to set top app changed! 
+0

Что такое целевая андроид версия вашего проекта? вы должны установить его в 4.0.3 или выше – matreshkin

+0

Возможный дубликат [Библиотеки не добавляются в APK после обновления до ADT 22] (http://stackoverflow.com/questions/16596969/libraries-do-not-get -added-to-apk-more-after-upgrade-to-adt-22) – Selvin

ответ

0

У меня было то же самое вопрос о внешней библиотеке, возможно, ваша внешняя библиотека не экспортируется в ваш apk, я предлагаю вам это: Could not find class

+0

Спасибо! Не было никаких действий, и он должен был проверить это. Теперь это работает! – user2057016

+0

хорошо! очень понравилось, что это сработало! – Jarvis

0

You вероятно, неправильно связали библиотеку, ma Конечно, вы добавили его в раздел библиотеки в правой клавише -> свойства -> Android.

0

Нет проблем с кодом. Jst перекрестно проверите с вашей библиотекой, связано ли это с вашим проектом. шаги, чтобы пересечь чек RightClick на projct -> Недвижимость Болгария Недвижимость -> Android/Java путь сборки

0

использование ниже код:

<activity 
      android:name="com.p4p.joinme.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

очистить свой проект и запустить ..

0

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

<application 
    android:allowBackup="false" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > 

Кроме того, если вы только что обновил свой ADT плагин вам, возможно, потребуется проверить личные библиотеки в Java Build Path.

правой кнопкой мыши на project-> свойства-> Java Build Path-> Заказ и экспорт (вкладка) -> Включить флажок рядом с Andrid частных библиотек

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