2010-08-26 61 views
0

中啓動Android應用程序,我在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)

編程式用戶界面佈局工作正常。我哪裏死了我犯了一個錯誤?

回答

1

打開AndroidManifest.xml文件並添加</application>標籤下面這個標籤

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

編輯

這僅僅是一個警告,它的意思是,你需要投入最少SDK數你AndroidManifest.xml。檢查您是否已將TextView添加到佈局並向其添加文本?也可以看到它在佈局上可見(設置適當的高度和寬度)

+0

這沒有正確的工作 - 也許是因爲我不知道在哪裏放置標籤。我嘗試了不同的位置 - 總是出現相同的錯誤消息。 「你的標籤下面」是什麼意思? – Nexo 2010-08-26 13:31:34

+0

我輸入了,不幸的是它沒有顯示。簡而言之,它應該在之外,但是在之內 – DeRagan 2010-08-26 13:50:11

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啓動!

[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]發現新仿真器:仿真器-5554

[2 010-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到設備 '模擬器-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啓動!

[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]自動目標模式:使用現有的仿真器'仿真器-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:警告:活動未開始,其當前任務已被帶到前臺

任何想法?

+0

您不應該像普通論壇一樣使用計算器,因爲不能保證答案始終保持相同的時間順序。要告知其他用戶有關您的問題的一些新的事實或新信息,請編輯您的原始問題。 – Flo 2010-08-26 15:19:14

0

我以前得到過這個錯誤。我所做的就是確保模擬器中沒有其他東西在運行。如果仿真程序正在運行另一個程序,它有時可能會禁止啓動新任務。我不知道爲什麼。

+0

我只有在模擬器中運行的HelloAndroid應用程序。必須有別的東西...... – Nexo 2010-08-26 14:39:39