2013-09-23 2 views
0

마침내 내 애플 리케이션을 마친 모든 게 잘하고 있었다. 나는 admob 물건에 추가하기 위해 되돌아 갔다, 그런데, 그것은 에뮬레이터에서 시작하지 않을 것이다. 에뮬레이터에 앱을 성공적으로 설치했지만 실행되지 않고 아이콘이 표시되지 않아 수동으로 실행하려고합니다. 나는 그 실수가 어디에 있는지를 확신하지만 나는 확신 할 수 없다.안드로이드 애플 리케이션이 에뮬레이터 또는 장치에서 시작되지 않습니다

<?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> 

로그 캣 파일

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

logcat은 런처 활동 com.AndroidSleepMachine.gamble.HOME이 애플리케이션에 존재하지 않는다고 말합니다. com.AndroidSleepMachine.gamble 패키지 안에 HOME 활동이 있는지 확인하십시오. – khubaib

답변

0

그것은라는 클래스 찾을 수 없습니다 : 대문자를 사용

왜 "AndroidSleepMachine"입니다

com.AndroidSleepMachine.gamble.HOME을 ?

은 왜 그냥 사용

안드로이드 : ". HOME"이름 =

... 클래스가 실제로 HOME.java를 호출하는 경우? 대/소문자 구분이 문제의 원인 일 수 있습니다.

com.AndroidSleepMachine.gamble.HOME는 주요 활동 이름이 잘못된 것 같습니다 com.androidsleepmachine.gamble.HOME

+0

HOME을 클래스 이름과 일치하도록 변경했습니다. 홈 (.java)을 사용하여 오류인지 확인하십시오. 매니페스트에서 작업하는 방법에 대한 자습서를 따라 그래서 많은 문제가있는 이유를 설명합니다. 또한 .SPLASH 활동을 시작하려면 먼저 DEFAULT를 LAUNCHER로 바꾸어야합니다. – user2727048

+0

휴대 전화의 메인 화면에서 원하는 활동을 보려면 action = MAIN 및 category = LAUNCHER를 추가하십시오. 다른 활동에서 의도 필터 제거 ... – MiStr

1

와 동일하지 않습니다. 자바는 대소 문자를 구분하고 주요 활동 클래스 이름이 액티비티 클래스 이름이 매니페스트의 잘못이 아니라 때문에의 ClassNotFoundException가 슬로우되는

com.AndroidSleepMachine.gamble.HOME 

동안 응용 프로그램 패키지 이름은

package="com.androidsleepmachine.gamble" 

입니다 클래스 로더에 의해 발견된다.

관련 문제