我已经通过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>
答案 0 :(得分:0)
请不要回答这个问题。
我发现了错误。
我使用的是Android Develpor API演示中提供的List14.java示例。
我忽略了静态类Viewholder()已经提供了text / icon属性。 我正在声明我自己的(额外/不必要的)图标变量与Viewholder()冲突。
令我惊讶的是,当我使用2.2及更高版本时,手机模拟器才会崩溃。 1.5 - 2.1 Android手机忽略???错误。
无论如何,通过删除冲突变量,应用程序可以在所有模拟器中运行