2013-09-23 2 views
0

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

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

<uses-sdk 
    android:minSdkVersion="16" 
    android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.WAKE_LOCK" > 
</uses-permission> 
<uses-permission android:name="android.permission.Internet" > 
</uses-permission> 
<uses-permission android:name="android.permission.Write_EXTERNAL_STORAGE" > 
</uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
</uses-permission> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation" 

    ></activity> 
     <activity 
     android:name=".Splash" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Dialog" > 
     <intent-filter> 
      <action android:name="com.AndroidSleepMachine.gamble.SPLASH" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.AndroidSleepMachine.gamble.HOME" 
     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=".About" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Dialog" > 
     <intent-filter> 
      <action android:name="com.AndroidSleepMachine.gamble.ABOUT" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.androidsleepmachine.gamble.Ship" /> 
    <activity android:name="com.androidsleepmachine.gamble.OceanThunder" /> 
    <activity android:name="com.androidsleepmachine.gamble.Ocean" /> 
    <activity android:name="com.androidsleepmachine.gamble.Forest" /> 
    <activity android:name="com.androidsleepmachine.gamble.Rain" /> 
    <activity android:name="com.androidsleepmachine.gamble.Thunderbirds" /> 
    <activity android:name="com.androidsleepmachine.gamble.Meditation" /> 
    <activity android:name="com.androidsleepmachine.gamble.Focus" /> 
    <activity android:name="com.androidsleepmachine.gamble.Pain" /> 
</application> 

</manifest> 

LogCat файлы

09-23 13:17:47.582: E/AndroidRuntime(1563): FATAL EXCEPTION: main 
09-23 13:17:47.582: E/AndroidRuntime(1563): java.lang.RuntimeException: Unable to   
instantiate activity 
ComponentInfo{com.androidsleepmachine.gamble/com.AndroidSleepMachine.gamble.HOME}: 
java.lang.ClassNotFoundException: com.AndroidSleepMachine.gamble.HOME 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread.access$600(ActivityThread.java:130) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.os.Handler.dispatchMessage(Handler.java:99) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.os.Looper.loop(Looper.java:137) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread.main(ActivityThread.java:4745) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
java.lang.reflect.Method.invokeNative(Native Method) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
java.lang.reflect.Method.invoke(Method.java:511) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
dalvik.system.NativeStart.main(Native Method) 
09-23 13:17:47.582: E/AndroidRuntime(1563): Caused by: 
java.lang.ClassNotFoundException: com.AndroidSleepMachine.gamble.HOME 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
09-23 13:17:47.582: E/AndroidRuntime(1563):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
+0

Логарифм говорит, что ваша активность запуска com.AndroidSleepMachine.gamble.HOME отсутствует в вашем приложении. Посмотрите, есть ли у вас активность HOME внутри пакета com.ndroidSleepMachine.gamble – khubaib

ответ

0

Он не может найти класс под названием:

com.AndroidSleepMachine.gamble.HOME

Почему "AndroidSleepMachine" заглавными буквами ?

Почему бы не просто использовать:

андроид: "HOME" имя =

... если ваш класс действительно называется HOME.java? Чувствительность к регистру может быть причиной вашей проблемы.

com.AndroidSleepMachine.gamble.HOME не то же самое, как com.androidsleepmachine.gamble.HOME

+0

Я изменил ДОМЕН, чтобы соответствовать имени класса, Home (.java), чтобы узнать, является ли это ошибкой. Я последовал за учебником о том, как работать в манифесте, поэтому он настроен так много проблем. Кроме того, если я хочу, чтобы активность .SPLASH была первой, которая начиналась сначала, все, что мне нужно сделать, это заменить DEFAULT на LAUNCHER? – user2727048

+0

Для того, что вы хотите видеть на главном экране вашего телефона, добавьте действие = MAIN и категорию = LAUNCHER. Избавьтесь от намерений-фильтров от других действий ... – MiStr

1

Похоже, ваше основное имя деятельности является неправильным. Java чувствителен к регистру, и ваше имя пакета заявочного

package="com.androidsleepmachine.gamble" 

в то время как ваше главное имя класса активности

com.AndroidSleepMachine.gamble.HOME 

ClassNotFoundException выбрасывает, потому что ваше имя класса активности неверно в манифесте и не найденных загрузчиком классов.

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