这个应用程序我在大约一年前完成(!)但从未在市场上推出过它。我现在试图在eclipse中打开它进行一些小的修改并对代码进行一些处理。所以我导入它然后发现这个奇怪的“无法解决目标”错误。它突出显示我所有'src'文件中的每个类都是红色的。
我看过一个类似的问题,它说要将这行添加到default.properties文件中。我的项目有一个project.properties文件,其中包含以下行:
target=android-7
有关如何使其工作的任何建议?我总是可以启动一个新项目,只是复制所有src文件,但这将是非常蹩脚和浪费时间。
还有一条评论 - 我正在开发一台新计算机而我认为我没有API级别7.这可能是问题吗?我已进入Window - > Android SDK Manager和它显示的最旧的可用API是8级。但是7级意味着我可以定位更多我认为的设备,所以我想继续使用它。
感谢您的帮助。
答案 0 :(得分:31)
嗯,是的,这是你的问题。您没有下载API级别7。您可以右键单击该项目并转到properties-> android并选择另一个可用的API。只要您不更改清单中的min sdk版本,您仍然可以像以前一样定位任意数量的设备。
<uses-sdk android:minSdkVersion="7"/>
更新
您不必执行此操作,但可以在SDK Archives page
上获取旧版API我不知道下一个声明是否有任何官方来源,但这是我在工作时发现的。如果有人能用更好的答案来完成这个,我会非常感激。
只要您不使用任何与之前版本不兼容的代码,您就可以使用较新的SDK版本编译代码。
示例:
我希望我的应用程序可用于API级别7.但我只安装了API级别15。只要我在我的清单中保留minSdkVersion =“7”并且不使用以前API中没有的任何资源,该应用程序将在我的目标设备上正常工作。
答案 1 :(得分:8)
对于想要针对最新API级别测试项目的人,您只需使用SDK Manager安装旧SDK:
在Eclipse中(安装了adt):
SDK Manager:
只需选中要用于测试项目的SDK框,然后单击“安装”。您也可以删除不使用的API。
答案 2 :(得分:2)
右键单击您的项目:
属性 - &gt; Android - &gt;项目构建目标 - &gt;检查Android 4.1.2
答案 3 :(得分:1)
在您的应用程序的manifest.xml文件中添加此标记
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
这对我有用。试试吧。
答案 4 :(得分:1)
我通过编辑project.properties文件来解决了这个问题
来自:target=android-7
致:target=android-19
。
我还在清单文件中更改了目标sdk版本:
android:targetSdkVersion="19"
。
答案 5 :(得分:0)
是。当我在我自己的项目中导入android支持v7项目作为库项目时,我看到同样的问题,eclipse说无法解析android16,我发现这是eclipse的问题,你可以右击你的项目有这个问题,然后选择属性,Android窗格,那里有一个Project Build Target窗格,你可以轻松看到它,选择一个标准的android平台,比如Android4.3,而不是那些以Google API开头的人,我希望这会帮助你!
答案 6 :(得分:0)
在AndroidManifest.xml中检查android:minSdkVersion =
在project.properties中更新target = android-