Android兼容性错误

时间:2011-04-01 04:12:20

标签: nullpointerexception android-manifest

我已经通过Eclipse编写了一个Android应用程序,该应用程序已经在1.5版,1.6版和2.1版的仿真器和硬件设备上进行了测试/工作(尽管Target Build仅设置为1.5)

应用程序无法在仿真器和硬件设备上的任何大于2.1的版本上进行初始化。

所有相关帖子似乎都指向了min和target sdk版本。我首先尝试将目标构建从1.5更改为2.3.1并包含最小/目标sdk xml标记,但这没有帮助。

附件是调试错误文件(此错误仅在模拟器/电话> 2.1时出现)。有什么建议吗?

04-01 03:46:40.760:ERROR / AndroidRuntime(335):致命异常:主要 04-01 03:46:40.760:ERROR / AndroidRuntime(335):java.lang.RuntimeException:无法启动活动ComponentInfo {com.test.project / com.test.project.Main}:java.lang.NullPointerException 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.os.Handler.dispatchMessage(Handler.java:99) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.os.Looper.loop(Looper.java:123) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.ActivityThread.main(ActivityThread.java:4627) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at java.lang.reflect.Method.invokeNative(Native Method) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at java.lang.reflect.Method.invoke(Method.java:521) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at dalvik.system.NativeStart.main(Native Method) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):引起:java.lang.NullPointerException 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.view.ViewConfiguration.get(ViewConfiguration.java:211) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.view.View。(View.java:1814) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.widget.ImageView。(ImageView.java:103) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at com.test.project.Main $ EfficientAdapter。(Main.java:34) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):at com.test.project.Main.onCreate(Main.java:150) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-01 03:46:40.760:ERROR / AndroidRuntime(335):在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>

1 个答案:

答案 0 :(得分:0)

请不要回答这个问题。

我发现了错误。

我使用的是Android Develpor API演示中提供的List14.java示例。

我忽略了静态类Viewholder()已经提供了text / icon属性。 我正在声明我自己的(额外/不必要的)图标变量与Viewholder()冲突。

令我惊讶的是,当我使用2.2及更高版本时,手机模拟器才会崩溃。 1.5 - 2.1 Android手机忽略???错误。

无论如何,通过删除冲突变量,应用程序可以在所有模拟器中运行