2011-03-26 58 views
1

我對Android開發非常陌生(今天剛剛開始),對於Java開發也很新穎,雖然我已經編寫了C#多年。AndroidHttpClient無法解析爲類型

我試圖使用 AndroidHttpClient發出HTTP請求,但我的代碼甚至不會編譯。 Eclipse只是突出顯示了代碼行,並說,AndroidHttpClient cannot be resolved to a type

下面是我使用的代碼:

package com.example.helloandroid; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
import android.net.*; 
import android.net.http.*; 

import org.apache.http.HttpResponse; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 

public class HelloAndroid extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     AndroidHttpClient client = new AndroidHttpClient(); 
    } 
} 

我開始用一個空的Android項目中安裝Android SDK和ADT的後。我錯過了什麼?

回答

3

您的項目中有哪些API目標? AndroidHttpClient僅適用於API Level 8 <。

如果您想要定位較低版本的Android,您可以查看HttpClient並檢查該工具是否符合您的要求。

+0

問題解決了!在我的項目的屬性中,我檢查了Android 2.1。當我更改爲Android 2.2時,它解決了問題。 – Ryan 2011-03-26 17:24:16

-2

我不想聽起來像一個聰明的笨蛋,但你的回答是在文檔中的第二句:):

Don't create this directly, use the newInstance(String) factory method. 
+0

這是不正確的。 – Wroclai 2011-03-26 17:26:10

+0

我不會違揹你的觀點,但Java編譯器不會爲調用不可用的構造函數提供未解決的類型錯誤。它給出了「構造函數不可見」的錯誤。問題是我的目標是錯誤的API版本。 – Ryan 2011-03-26 17:30:17