作为一个新手,我在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布局之前运行良好。哪里死我犯了错误?
答案 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)
之前我遇到过这个错误。我所做的是确保模拟器中没有其他任何东西在运行。如果模拟器有另一个程序正在运行,它有时可能会禁止新任务启动。我不知道为什么。