问题
I am using Android 4.2.2. After installing the latest SDK, when I open the eclipse I could see all the projects having the problem during the build. Following is the error i get. Please let me know how to resolve this?
Unable to resolve target 'android-16'
回答1:
I have had the same problem, after an update I got a similar error.
It can be fixed to manually edit the project.properties
file and update the android-16
part to the latest one you have installed. In your current case that is android-17
.
I guess it can be configured using Android ADT as well, but I could not figure it out and this was quicker
Furthermore, you have to update your manifest as well, make sure you have android:targetSdkVersion
set to 17.
回答2:
If you're using Eclipse, try changing the target build to something higher than API 17 (Right click -> Properties -> Android -> Project Build Target).
If that removes the error, just change the target build back to API 17 afterwards.
I had this issue when importing android-support-v7-appcompat, and changing the target builds back and forth fixed my problem.
回答3:
Worth noting:
My target in project.properties appeared to be set to target=Google Inc.:Google APIs:18. However, it seems that it was set somewhere else to 16. I had to change to target=Google Inc.:Google APIs:16, save, then save it back to 18, and then it worked.
回答4:
From the Android SDK Manager, install Android SDK Tools for API version 16.
回答5:
Sometimes this happens even if the Project Properties and android:targetSdkVersion
(in AndroidManifest.xml) are both of the same current SDK version.
If everything is current and matches, try restarting Eclipse. (This does actually work sometimes.)
回答6:
To resolve the problem of "Unable to resolve target 'android-16'" set the targetSDKversion for library project for example "android-support-v7-appcompat".
- Expand the library project
- Open manifest file from the library (not the one in your application)
- Under the tag specify the "Target SDK version" to version of SDK installed (example to 18)
- Rebuild the library and application ( or restart Eclipse)
That should solve it.

回答7:
Also worth noting - Under Ubuntu 12.04, I installed the Android SDK Tools for API version 16, exited and restarted Eclipse and it resolved the issue without changing the target to version 16 and back to 18
回答8:
Checked both projects project.properties
files and they had version 18 as target, version 16 nowhere to be found. Restarting Eclipse somehow solved the issue.
回答9:
Unable to resolve target 'android-16'
Make sure which version your are using and set that version in the mentioned files
To solve this problem we need to change 3 files as follows.
project.properties (target=android-18)
AndroidManifest.xml (android:targetSdkVersion="18")
\bin\AndroidManifest.xml (android:targetSdkVersion="18")
As mentioned above the 3 files has the same version number.
回答10:
In eclipse I did all the above and the error did not go away.
Then I simply RESTARTED eclipse and that solved it ;)
So, do the above and then restart eclipse!
回答11:
Go to project.properties in your project folder and change android:targetSdkVersion
or target
tag.
For example, if project.properties file contains android:targetSdkVersion=16
or target=android-16
, change it to one of the targets which you have installed (you could check the installed target from Android SDK manager).
回答12:
Set your proxy settings. sdk manager->options. then you can install the API you want. it worked for me.
回答13:
Right click on Project. Go to Properties. Choose Android on the left site. On the right a you can see list of android API versions. Choose the proper version (android API 16). Click apply.
If you do not see the proper version go to windows. go to Android SDK Manager and download the android API 16 (Android 4.1.2). Repeat the steps as above.
In the below picture you can see API 16.If not found there, you can download API 16 using android sdk manager. If you already have click the check box next to android 4.1.2, click apply and then OK.

To download sdk form the sdk manager in eclipse go to windows, Android SDK Manager. You should see the following window and check android 4.1.2 which API 16 and click install.The below image is an example for API-15(you have to do it for API-16)

来源:https://stackoverflow.com/questions/15266653/unable-to-resolve-target-android-16