/ / Android Kompatibilita Chyba - nullpointerexception, android-manifest

Android Chyba kompatibility - nullpointerexception, android-manifest

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ď č. 1

Na 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