新手问题:无法在控制台中启动Android应用程序

时间:2010-08-26 10:09:55

标签: android eclipse

作为一个新手,我在developer.android.com上尝试了HelloAndroid示例。在如上所述将UI升级到XNL布局之后,我在控制台日志中收到以下错误消息:

[2010-08-26 11:44:49 - HelloAndroid]警告:应用程序未指定API级别要求! [2010-08-26 11:44:49 - HelloAndroid]设备API版本为8(Android 2.2)

程序化UI布局之前运行良好。哪里死我犯了错误?

3 个答案:

答案 0 :(得分:1)

打开您的AndroidManifest.xml文件,并在</application>标记

下添加此标记
<uses-sdk android:minSdkVersion="8" />

修改

这只是一个警告,所有这意味着您需要将最小SDK编号放在AndroidManifest.xml中。检查是否已将TextView添加到布局并向其添加文本?还要确保它在布局上可见(设置适当的高度和宽度)

答案 1 :(得分:0)

好的,错误消息不再出现,但应用程序无论如何都不会启动。这是完整的AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.helloandroid"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HelloAndroid"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="8" />
</manifest> 

这是main.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/textview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"  
  android:text="@string/hello"/>

这是strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloAndroid!</string>
    <string name="app_name">Hello, Android String</string>
</resources>

这是Eclipse日志:

[2010-08-26 16:05:41 - HelloAndroid] ------------------------------

[2010-08-26 16:05:41 - HelloAndroid] Android Launch!

[2010-08-26 16:05:41 - HelloAndroid] adb正常运行。

[2010-08-26 16:05:41 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动

[2010-08-26 16:05:41 - HelloAndroid]自动目标模式:启动兼容AVD'Testprogramm'的新仿真器

[2010-08-26 16:05:41 - HelloAndroid]使用虚拟设备'Testprogramm'启动新的模拟器

[2010-08-26 16:05:42 - HelloAndroid]发现新模拟器:emulator-5554

[2010-08-26 16:05:42 - HelloAndroid]等待HOME('android.process.acore')推出......

[2010-08-26 16:06:17 - HelloAndroid] HOME已启动设备'模拟器-5554'

[2010-08-26 16:06:17 - HelloAndroid]将HelloAndroid.apk上传到设备'emulator-5554'

[2010-08-26 16:06:19 - HelloAndroid]安装HelloAndroid.apk ......

[2010-08-26 16:07:02 - HelloAndroid]成功!

[2010-08-26 16:07:02 - HelloAndroid]在设备上启动com.example.helloandroid.HelloAndroid活动

[2010-08-26 16:07:05 - HelloAndroid] ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.helloandroid /.HelloAndroid}

超过两分钟没有活动我再次启动了应用程序:

[2010-08-26 16:09:16 - HelloAndroid] ------------------------------

[2010-08-26 16:09:16 - HelloAndroid] Android Launch!

[2010-08-26 16:09:16 - HelloAndroid] adb正常运行。

[2010-08-26 16:09:16 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动

[2010-08-26 16:09:16 - HelloAndroid]自动目标模式:使用现有的仿真器'emulator-5554'运行兼容的AVD'Testprogramm'

[2010-08-26 16:09:19 - HelloAndroid]已部署应用程序。无需重新安装。

[2010-08-26 16:09:19 - HelloAndroid]在设备上启动com.example.helloandroid.HelloAndroid活动

[2010-08-26 16:09:21 - HelloAndroid] ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.helloandroid /.HelloAndroid}

[2010-08-26 16:09:21 - HelloAndroid] ActivityManager:警告:活动未启动,其当前任务已被带到前面

有什么想法吗?

答案 2 :(得分:0)

之前我遇到过这个错误。我所做的是确保模拟器中没有其他任何东西在运行。如果模拟器有另一个程序正在运行,它有时可能会禁止新任务启动。我不知道为什么。