2012-06-30 47 views
9

這個程序我大約一年前完成(!),但從未在市場上推出它。我正在嘗試在eclipse中打開它,進行一些小的修改,並在代碼上稍加處理。所以我導入它,然後發現這個奇怪的「無法解決目標」的錯誤。它突出了我所有'src'文件中的每個紅色類。導入項目給出無法解析目標'安卓-7'

我看了一個類似的問題,說要添加行到default.properties文件。我的項目有一個project.properties文件,其中包含以下行:

target=android-7 

任何建議如何讓這個工作?我總是可以開始一個新項目,只是複製所有的src文件,但這會很浪費時間和浪費時間。

還有一點評論 - 我正在開發一臺新電腦,我不認爲我的API級別爲7級。那可能是問題嗎?我進入了Window - > Android SDK Manager,它顯示的最老的可用API是8級。但是7級意味着我可以瞄準更多的設備,所以我想這樣做。

謝謝你的幫助。

+0

「我在顯影新電腦,我不認爲我有API級別7「如果清單目標是API 7,並且您沒有安裝API 7,則會導致一些錯誤。 – Sam

回答

31

嗯,是的,這是你的問題。您沒有下載API級別7。您可以右鍵單擊該項目並轉至properties-> android並選擇另一個可用的API。只要您不更改清單中的min sdk版本,您仍然會像以前一樣定位多個設備。

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

更新

你沒有做到這一點,但你可以得到舊的API上SDK Archives page

我不知道是否有針對任何官方消息下一個陳述,但這是我在工作時發現的。如果任何人都可以用更好的答案來完成,我會非常感激。

只要您不使用與以前版本不兼容的任何代碼,您就可以使用較新的SDK版本編譯代碼。

例子:

我想我的應用程序可用於API 7級。而我有的只是API級別15安裝。只要我在我的Manifest中保留minSdkVersion =「7」,並且不要使用以前的API中沒有的任何資源,該應用程序就可以在我的目標設備上正常工作。

+1

好吧,那麼你會如何推薦我獲得API等級7?因爲我的SDK管理器沒有列出它可用於任何原因。 – JDS

+0

@YoungMoney你確定你有最新的SDK Manager?我有一個最近安裝,它在那裏列出(這是Android 2.1)。也許你應該重新安裝你的SDK管理器? – BMB

+0

爲了使用facebook sdk,需要min =「8」,我必須安裝API 2.2(SDK for 8) – Austin

1

在應用程序的manifest.xml文件添加此標記

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

它爲我工作。嘗試一下。

8

誰想要反對,是不是最近的一次的API級測試他們的項目,你可以只使用SDK管理器安裝舊SDK:

在Eclipse(安裝了ADT):

enter image description here

SDK管理器:

enter image description here

只需勾選您想用來測試您的項目的SDK並單擊安裝。您也可以刪除不使用的API。

2

右鍵單擊您的項目,然後:

屬性 - > Android的 - >項目建設目標 - >檢查的Android 4.1.2

0

是。我在我自己的項目中導入android支持v7項目作爲庫項目時看到了相同的問題,eclipse說無法解析android16,我發現它是eclipse的問題,您可以右鍵單擊具有此項目的項目問題,然後選擇屬性,Android窗格,那裏有一個Project Build Target窗格,你可以很容易地看到它,選擇一個標準的Android平臺,比如Android4.3,而不是其他的以Google API開始的平臺,我希望這會幫你! target=android-7
到:target=android-19

1

我編輯我的project.properties文件
從解決這個問題。

我還更改了清單文件中的目標sdk版本:
android:targetSdkVersion="19"

0
  1. 檢查安卓的minSdkVersion =在AndroidManifest.xml

  2. 更新目標= android-在project.properties如果你使用Eclipse IDE

相關問題