2012-02-29 4 views
0

이 메시지는 나를 이틀 동안 화나게했습니다.로드시 Android 앱이 다운 됨 - classNotFoundException

IDEA는 내 선택의 무기입니다. 레이아웃을 조정하는 중대한 변화 (또는 내가 생각한)의 편집 세션에서 단추를 몇 픽셀 왼쪽으로 가볍게 두드려서 컴파일하고 프로젝트를 실행했습니다. 내 앱이 시작될 때 ClassNotFoundException이 발생합니다. java.lang.Bootloader에 의해 throw됩니다. Bootloader에 대한 호출에 중단 점을 지정하고 문제의 클래스가 내 응용 프로그램 클래스임을 알 수 있습니다. 여기 보이는 방법은 다음과 같습니다

public class Rands extends Application{ 

    public static SharedPreferences preferences; 

    private static ArrayList<Favourite> favourites; 

    private static Rands instance; 

    public Rands(){ 
     instance = this; 
    } 

및 매니페스트에 : 상황이 펑키 얻을 곳

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="rands.mycompany.com" 
     android:installLocation="preferExternal" 
     android:versionCode="8" 
     android:versionName="0.8"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <uses-permission android:name="android.permission.VIBRATE" /> 

    <application android:name="rands.mycompany.com.Rands" 
       android:icon="@drawable/icon" 
      android:label="@string/app_name"> 

    <activity android:name="rands.mycompany.com.RandsMainActivity" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar" 
       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="rands.mycompany.com.MainMenuActivity" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar" 
       android:label="MainMenuActivity"/> 

이입니다. logcat에는 아무런 관련성이 없습니다. 나는 복사, 설치 및 시작을 누른 다음 예외를 얻을 응용 프로그램을 참조하십시오. 내 응용 프로그램 클래스의 생성자가 호출되기 전에 예외가 발생합니다. Eclipse에서 프로젝트를로드하면 제대로 작동합니다. IDEA에 다시로드되고 예외가 발생합니다. 필자는 2.3 개의 욕망과 2.2의 Tmobile Pulse를 가지고있다. 전화기와 에뮬레이터 모두에서 발생합니다. IDE 외부 (즉, 실행 프로그램)에서 앱을 실행하면 정상적으로 실행됩니다.

나는 이러한 가정합니다 로그 캣에 아무것도 없기 때문에,이 프로젝트와 플랫폼 버그
  • 냄새
    1. 이클립스에서 잘 작동을, 나는 나의 매니페스트 및 애플리케이션 클래스가 있으리라 믿고있어 벌금.

    는 또한

    <application android:name=".Rands" 
    

    모든 단서를 시도했습니다? 코드가 menifest 위해 작동 아래

    건배

  • +0

    당신이 응용 프로그램의 안드로이드 : 이름 = "rands.mycompany.com.Rands" 및 활동 안드로이드 : 이름 = "rands.mycompany.com.Rands"? 방법? –

    +0

    @appserv 정말 중요하지 않아야합니다. 업데이트를 제안하고 다시 작성하고 닫고 Eclipse를 다시 시작하십시오. 전화에서 앱을 삭제하면 다시 시도하십시오. – Warpzit

    +0

    죄송합니다. 오타되었습니다. 기밀 유지를 위해 앱 이름과 회사 이름을 수동으로 변경했습니다 (다른 누군가를 위해 일하고 있습니다). 게시물을 편집했습니다 .. – Simon

    답변

    1

    Eclipse에서 프로젝트를 마친 후이 이상한 문제를 해결하기 위해 다시 돌아 왔습니다.

    이유는 모르겠지만 기존 소스에서 새 프로젝트를 만드는 것은 당장에 효과가있었습니다.

    프로젝트 폴더를 내 작업 영역 밖으로 옮기고 src 및 res 폴더 (자산 없음)를 제외한 모든 항목을 삭제하고 매니페스트가 기존 소스에서 새 프로젝트를 만들었습니다.

    이동 그림 ...

    +0

    정말 고마워요, Simon - 나는 똑같은 문제가있었습니다. Eclipse에서이 앱을 제대로 실행할 수는 있지만 APK를 만들면 상태가 충돌합니다. 코드를 확인하고 새 작업 복사본을 체크 아웃하고 새 프로젝트로 가져 와서 다시 작업했습니다. –

    +0

    쿨, 기쁜 당신을 도왔습니다. 아마 ADT에서 어떤 펑크. – Simon

    0

    당신은 이미, 그래서 활동의 태그를 재 선언하지 않는 menifest 태그 패키지 이름을 지정했다.

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
         package="rands.mycompany.com" 
         android:installLocation="preferExternal" 
         android:versionCode="8" 
         android:versionName="0.8"> 
        <uses-sdk android:minSdkVersion="8" /> 
    
        <uses-permission android:name="android.permission.VIBRATE" /> 
    
        <application android:name="rands.mycompany.com.Rands" 
           android:icon="@drawable/icon" 
          android:label="@string/app_name"> 
    
        <activity android:name=".Rands" 
           android:theme="@android:style/Theme.Translucent.NoTitleBar" 
           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=".MainMenuActivity" 
           android:theme="@android:style/Theme.Translucent.NoTitleBar" 
           android:label="MainMenuActivity"/> 
    
    +0

    내 질문에 말했듯이, 나는 그것을 시도했다. 차이 없음. – Simon

    0

    응용 프로그램 및 활동 개체의 이름은 모두 "rands.mycompany.com.Rands"로 지정 되었습니까?

    +0

    죄송합니다. 내 게시물에 오타가 있습니다. 이제 수정되었습니다. 감사합니다, – Simon

    관련 문제