Android Java应用程序只能在一个版本上运行,而不能在下一个版本上运行
2019年12月25日
作者:佚名
我对android很陌生,实际上是昨天才开始的.我设法获得带有标签的应用程序设置.它在2.2虚拟avd上运行良好(我认为这被称为).但是我的HTC版本是2.0.1
我在下面发布代码片段以及调试信息.
Logcat显示以下错误
08-02 09:56:05.946: WARN/dalvikvm(414): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 08-02 09:56:05.956: ERROR/AndroidRuntime(414): Uncaught handler: thread main exiting due to uncaught exception 08-02 09:56:06.196: ERROR/AndroidRuntime(414): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.hyperActiveSolutions/org.hyperActiveSolutions.Organizer}: java.lang.NullPointerException 08-02 09:56:06.196: ERROR/AndroidRuntime(414): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2481) 08-02 09:56:06.196: ERROR/AndroidRuntime(414): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497)
还有更多,但我认为这是相关的,其余只是长堆栈跟踪.
我的android清单文件看起来像这样
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.hyperActiveSolutions" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:name="Organizer"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="Home" ></activity> <activity android:name="Account"></activity> <activity android:name="Agenda" ></activity> <activity android:name="Lists" ></activity> </application> <uses-sdk android:minSdkVersion="6" android:targetSdkVersion="6"></uses-sdk> </manifest>
如您所见,最低sdk和目标已设置为我手机的版本.这是我入门课程的开始.在此代码段结束的下方,以与“主页”完全相同的方式添加了其他3个选项卡.
public class Organizer extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); final TabHost tabHost = getTabHost(); // The activity TabHost // Create an Intent to launch an Activity for the tab (to be reused) // Initialize a TabSpec for each tab and add it to the TabHost tabHost.addTab(tabHost.newTabSpec("home").setIndicator("Home",getResources().getDrawable(R.drawable.home)).setContent(new Intent().setClass(this,Home.class)));
我所有的资源都存在,包括每个选项卡实例化的类.
我唯一想到的可能与之相关的是布局的main.xml.
在教程之一中,它是从android dev网站复制的.
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> </TabHost>
正如我所说的,它在2.2版上可以正常运行,但在2.0.1版上死了,并且屏幕上显示的消息只是“ Organizer意外终止”.
因此,任何人都可以发现我拥有的所有内容,使其与2.0.1 SDK不兼容.
提前致谢
全栈跟踪
08-02 11:47:54.006: WARN/dalvikvm(2588): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 08-02 11:47:54.016: ERROR/AndroidRuntime(2588): Uncaught handler: thread main exiting due to uncaught exception 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.organizer/com.organizer.Organizer}: java.lang.NullPointerException 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2481) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1848) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.os.Handler.dispatchMessage(Handler.java:99) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.os.Looper.loop(Looper.java:123) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread.main(ActivityThread.java:4338) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at java.lang.reflect.Method.invokeNative(Native Method) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at java.lang.reflect.Method.invoke(Method.java:521) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at dalvik.system.NativeStart.main(Native Method) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): Caused by: java.lang.NullPointerException 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.widget.TabWidget.onFocusChange(TabWidget.java:351) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.View.onFocusChanged(View.java:2622) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.View.handleFocusGainInternal(View.java:2445) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.handleFocusGainInternal(ViewGroup.java:403) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.View.requestFocus(View.java:3562) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.requestFocus(ViewGroup.java:975) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1020) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.requestFocus(ViewGroup.java:976) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1020) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.requestFocus(ViewGroup.java:979) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1020) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.requestFocus(ViewGroup.java:976) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1020) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.ViewGroup.requestFocus(ViewGroup.java:979) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.View.requestFocus(View.java:3513) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.view.View.requestFocus(View.java:3491) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.widget.TabHost.setCurrentTab(TabHost.java:334) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.widget.TabHost.addTab(TabHost.java:213) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at com.organizer.Organizer.onCreate(Organizer.java:25) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2444) 08-02 11:47:54.256: ERROR/AndroidRuntime(2588): ... 11 more 08-02 11:47:54.476: INFO/Process(62): Sending signal. PID: 2588 SIG: 3 08-02 11:47:54.476: INFO/dalvikvm(2588): threadid=7: reacting to signal 3 08-02 11:47:54.476: ERROR/dalvikvm(2588): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 08-02 11:48:01.446: INFO/dalvikvm(2588): Debugger has detached; object registry had 306 entries 08-02 11:48:02.466: DEBUG/ddm-heap(2588): Got feature list request
最佳答案
您正在使用哪个SDK版本来构建项目?如果它高于6,则必须确保您没有使用版本6之后添加的sdk部分.我要问的是,因为它暗示着您已将目标版本从8(2.2)降低了
如果这样做没有帮助,也许您可以发布完整的堆栈跟踪信息,这可能会提供其他线索.
以上是来客网为你收集整理的Android Java应用程序只能在一个版本上运行,而不能在下一个版本上运行 全部内容,希望文章能够帮你解决Android Java应用程序只能在一个版本上运行,而不能在下一个版本上运行 所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。