2014-04-06 7 views
0

방금 ​​Android를 배우기 시작합니다. 그래서 "AdapterTransition"이라는 안드로이드 웹 사이트에서 샘플 프로젝트를 다운로드합니다. 하지만 ADT Eclipse를 사용하여 응용 프로그램을 컴파일하고 실행합니다. 나는 android 앱에서 클래스를 찾을 수 없습니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.adaptertransition" 
    android:versionCode="1" 
    android:versionName="1.0"> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name="com.example.android.adaptertransition.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> 

package com.example.android.adaptertransition; 

import android.os.Bundle; 
import android.support.v4.app.FragmentTransaction; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.ViewAnimator; 

import com.example.android.common.activities.SampleActivityBase; 
import com.example.android.common.logger.Log; 
import com.example.android.common.logger.LogFragment; 
import com.example.android.common.logger.LogWrapper; 
import com.example.android.common.logger.MessageOnlyLogFilter; 


public class MainActivity extends SampleActivityBase { 

    public static final String TAG = "MainActivity"; 

    // Whether the Log Fragment is currently shown 
    private boolean mLogShown; 

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

     FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
     AdapterTransitionFragment fragment = new AdapterTransitionFragment(); 
     transaction.replace(R.id.sample_content_fragment, fragment); 
     transaction.commit(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    @Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 
     MenuItem logToggle = menu.findItem(R.id.menu_toggle_log); 
     logToggle.setVisible(findViewById(R.id.sample_output) instanceof ViewAnimator); 
     logToggle.setTitle(mLogShown ? R.string.sample_hide_log : R.string.sample_show_log); 

     return super.onPrepareOptionsMenu(menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch(item.getItemId()) { 
      case R.id.menu_toggle_log: 
       mLogShown = !mLogShown; 
       ViewAnimator output = (ViewAnimator) findViewById(R.id.sample_output); 
       if (mLogShown) { 
        output.setDisplayedChild(1); 
       } else { 
        output.setDisplayedChild(0); 
       } 
       supportInvalidateOptionsMenu(); 
       return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

    /** Create a chain of targets that will receive log data */ 
    @Override 
    public void initializeLogging() { 
     // Wraps Android's native log framework. 
     LogWrapper logWrapper = new LogWrapper(); 
     // Using Log, front-end to the logging chain, emulates android.util.log method signatures. 
     Log.setLogNode(logWrapper); 

     // Filter strips out everything except the message text. 
     MessageOnlyLogFilter msgFilter = new MessageOnlyLogFilter(); 
     logWrapper.setNext(msgFilter); 

     // On screen logging via a fragment with a TextView. 
     LogFragment logFragment = (LogFragment) getSupportFragmentManager() 
       .findFragmentById(R.id.log_fragment); 
     msgFilter.setNext(logFragment.getLogView()); 

     Log.i(TAG, "Ready"); 
    } 
} 

누구든지 나를 도울 수 ACTIVITY 다음과 같은 오류 메시지가

04-06 13:54:18.010: E/AndroidRuntime(894): FATAL EXCEPTION: main 
04-06 13:54:18.010: E/AndroidRuntime(894): Process: com.example.android.adaptertransition, PID: 894 
04-06 13:54:18.010: E/AndroidRuntime(894): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.adaptertransition/com.example.android.adaptertransition.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.android.adaptertransition.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.adaptertransition-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.adaptertransition-2, /system/lib]] 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread.access$800(ActivityThread.java:135) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.os.Handler.dispatchMessage(Handler.java:102) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.os.Looper.loop(Looper.java:136) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread.main(ActivityThread.java:5017) 
04-06 13:54:18.010: E/AndroidRuntime(894): at java.lang.reflect.Method.invokeNative(Native Method) 
04-06 13:54:18.010: E/AndroidRuntime(894): at java.lang.reflect.Method.invoke(Method.java:515) 
04-06 13:54:18.010: E/AndroidRuntime(894): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
04-06 13:54:18.010: E/AndroidRuntime(894): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
04-06 13:54:18.010: E/AndroidRuntime(894): at dalvik.system.NativeStart.main(Native Method) 
04-06 13:54:18.010: E/AndroidRuntime(894): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.adaptertransition.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.adaptertransition-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.adaptertransition-2, /system/lib]] 
04-06 13:54:18.010: E/AndroidRuntime(894): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
04-06 13:54:18.010: E/AndroidRuntime(894): at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
04-06 13:54:18.010: E/AndroidRuntime(894): at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
04-06 13:54:18.010: E/AndroidRuntime(894): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112) 
04-06 13:54:18.010: E/AndroidRuntime(894): ... 11 more 

XML을 얻을?

감사합니다.

+0

난 당신이 http://developer.android 여기에서 다운로드 할 수있는 아무것도 수정하지 않았다 다시 – Raghunandan

+0

에 한번보기 도움이되기를 바랍니다 .com/samples/AdapterTransition/index.html –

+0

를 컴파일 어쩌면 당신은 당신의 AndroidManifest.xml 파일 –

답변

0

안녕하세요, java.lang.ClassNotFoundException 문제가 발생했습니다 : "com.example.whatever"클래스를 찾지 못해서 "com.example.whatever"라는 새 패키지를 만들고 java 파일을 여기로 옮겼습니다. 그리고 이것은 나를 위해 그것을 고쳤다. 이

관련 문제