2012-08-17 3 views
0

target appi가 4.0.3 (15) 인 앱을 만들었습니다. 4.0 앱에서 app을 실행하면 min api가 2.3.3 (10)이라는 매니페스트를 설정합니다. , 내 2.3 장치에서 그것을 실행하면 시작시 강제로 닫지로드하지 않습니다 ...android app compatibility

나는 안드로이드는 빌드 사이의 분열에 문제가 있다는 것을 알고, 나는 쉬운 방법이 있는지 궁금 해서요. 두 시스템 모두에서 app 작업을하거나 2.3 버전을 코딩해야합니다. 나는 초심자 코더 이니, 제발 친절하게 대해주십시오.

08-17 18:57:15.722: D/AndroidRuntime(4535): Shutting down VM 
08-17 18:57:15.722: W/dalvikvm(4535): threadid=1: thread exiting with uncaught exception (group=0x4001d5a0) 
08-17 18:57:15.722: E/AndroidRuntime(4535): FATAL EXCEPTION: main 
08-17 18:57:15.722: E/AndroidRuntime(4535): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.reading.festival/com.reading.festival.ReadingFestival2012Activity}: java.lang.ClassNotFoundException: com.reading.festival.ReadingFestival2012Activity in loader dalvik.system.PathClassLoader[/data/app/com.reading.festival-1.apk] 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread.access$1500(ActivityThread.java:135) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.os.Looper.loop(Looper.java:150) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread.main(ActivityThread.java:4385) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at dalvik.system.NativeStart.main(Native Method) 
08-17 18:57:15.722: E/AndroidRuntime(4535): Caused by: java.lang.ClassNotFoundException: com.reading.festival.ReadingFestival2012Activity in loader dalvik.system.PathClassLoader[/data/app/com.reading.festival-1.apk] 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.Instrumentation.newActivity(Instrumentation.java:1040) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1777) 
08-17 18:57:15.722: E/AndroidRuntime(4535):  ... 11 more 

주요 활동

package com.reading.festival; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager; 
import android.widget.Button; 

public class ReadingFestivalGuide2012Activity extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //makes full screen and takes away title bar 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    // 

    setContentView(R.layout.main); 

    Button sitemap = (Button) findViewById(R.id.sitemap); 
    sitemap.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), sitemap.class); 
      startActivityForResult(myIntent, 0); 
     } 
    }); 

    Button lineup = (Button) findViewById(R.id.lineup); 
    lineup.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), lineup.class); 
      startActivityForResult(myIntent, 0); 
       } 
      }); 
     } 
    } 
+1

게시물을 편집하십시오를 작동라는 것을 사용되었다는 것을 해결하기 위해 관리해야 내 코드를 읽고 강제 폐쇄가 제공 한 LogCat 로그를 사용하십시오. 그것은 또한 메인 클래스의 코드, 특히 onCreate를 보는 데 도움이 될 것입니다. – Eric

답변

1

당신은 정확한 오류에 대한 로그 캣을 확인해야합니다. 2.3 기기에서 사용할 수없는 '최신'코드에 대한 호출을 사용하는 중 오류가 발생했을 수 있습니다. Logcat은 예외를 추적하고 앱의 문제점을 파악하기 위해 필수 항목이지만 대상 SDK를 10으로 변경하고 컴파일 오류를 확인하면 내가 언급 한 문제를 쉽게 확인할 수 있습니다.

0

좋아 나는 내가는 XML 내가 지금 밤은이 제거 14 이하 API에서 지원을 발견하고 지금