Mám napísané Android aplikácie prostredníctvomEclipse, ktorá bola testovaná / pracujúca na emulátorových aj hardvérových zariadeniach pre verzie 1.5, 1.6 a 2.1 (hoci Target Build bola nastavená iba na 1.5)
Aplikácia sa nepodarí inicializovať na akejkoľvek verzii väčšej ako 2.1 na emulátorových a hardvérových zariadeniach.
Zdá sa, že všetky súvisiace príspevky odkazujú na verziu min a target sdk. Prvýkrát som sa snažil zmeniť cieľovú zostavu z 1,5 na 2,3,1 a obsahoval min / target sdk xml tagy, ale to nepomohlo.
Pripojený je chybový súbor ladenia (táto chyba sa vyskytuje len pri emulátoroch / telefónoch> 2.1). Nejaké návrhy?
04-01 03:46:40.760: ERROR / AndroidRuntime (335): FATAL EXCEPTION: main 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): java.lang.RuntimeException: Nie je možné spustiť aktivitu ComponentInfo {com.test.project / com.test.project.Main}: java.lang.NullPointerException 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2663) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.AktivitaThread $ H.handleMessage (ActivityThread.java:2033) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.os.Handler.dispatchMessage (Handler.java:99) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.os.Looper.loop (Looper.java:123) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.ActivityThread.main (ActivityThread.java:4627) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese java.lang.reflect.Method.invokeNative (Native Method) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese java.lang.reflect.Method.invoke (Method.java:521) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na dalvik.system.NativeStart.main (Native Method) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): Príčinou je: java.lang.NullPointerException 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.view.ViewConfiguration.get (ViewConfiguration.java:211) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.view.View. (View.java:1814) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.widget.ImageView (ImageView.java:103) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese com.test.project.Main $ EfficientAdapter (Main.java:34) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na adrese com.test.project.Main.onCreate (Main.java:150) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): na android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627)
<uses-sdk android:minSdkVersion="3"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:theme="@android:style/Theme.NoTitleBar"
android:icon="@drawable/icon"
android:label="@string/icon"
android:debuggable="true">
<activity
android:name="Main"
android:label="@string/app">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="CampusMapActivity"/>
<activity android:name="FacultyActivity"/>
<activity android:name="PhoneActivity"/>
<activity android:name="RSSActivity"/>
</application>
odpovede:
0 pre odpoveď č. 1Na túto otázku neodpovedajte.
Našiel som chybu v mojich cestách.
Použil som príklad List14.java uvedený na ukážkach Android Develpor API.
Prehliadal som, že statická trieda Viewholder () už poskytuje atribút text / ikona. Prehlasoval som vlastnú (dodatočnú / nepotrebnú) premennú ikony, ktorá bola v rozpore s Viewholderom ().
Čo ma prekvapuje, je to, že telefón emulátory len havárie, keď som "m pomocou 2.2 a vyššie. 1.5 - 2.1 Android telefóny ignorovať ?? chyba.
Každopádne odstránením konfliktnej premennej aplikácia funguje vo všetkých emulátoroch