我正在研究一个Android教程,它希望我从另一个项目导入库。导入工作正常,项目正常工作。但是我注意到这样做会搞乱我的其他几个项目(那些使用Android 2.1的项目)显然搞乱了构建路径。现在,我没有在gen
文件夹下看到“Google API [Android 2.1]”,而是看到 "Unable to get system library for project"
。
我验证了以下内容:
我右键单击该项目并转到Properties
我看到正确的项目构建目标已经过检查(Google API [Android 2.1]),但是“无法获取项目的系统库”仍显示在上面assets文件夹和低于gen和Android Dependencies。清理所有项目没有帮助。
如何解决此问题? 有没有办法在全球范围内解决这个问题,还是我必须逐个解决这个问题?
答案 0 :(得分:139)
我遇到了同样的问题。试试
无论如何,为我工作。
从以下方面派生解决方案: "Unable to get system library for project" after I upgraded to Android SDK 2.3 and ADT 8.0
答案 1 :(得分:2)
项目中.classpath出错。它没有连接到android sdk。修复它并清理项目。 : - )
答案 2 :(得分:1)
当您定位的API版本由于某种原因未映射到您的构建路径时会发生这种情况。
答案 3 :(得分:1)
借@Erhannis回答:
"
Right click on your project
Go to properties
Click the Android section
"
当我查看构建目标时,一切看起来都很好:
所以我检查了另一个构建目标,点击apply,然后重新检查我的原始构建目标(Android 4.4.2)并重新点击apply。然后编译我的项目。
答案 4 :(得分:1)
答案 5 :(得分:1)
只是为了完成Erhannis的回答:如果您修复了问题,但是当您重新启动Eclipse时它再次出现,那么只需转到工作区文件夹中的文件local.properties
并验证Android SDK的位置是否正确
答案 6 :(得分:1)
有时,当您的系统上只安装了单个Android SDK版本,并且如果通过卸载/重新安装Eclipse或其他方式(直接通过SDK Manager)更改它,则可能会出现此问题。 。 这伴随着Eclipse控制台上的这样的消息:
YourApp] Unable to resolve target 'android-22'
。 解决此问题的一个简单方法是:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" />
将targetSdkVersion更改为系统上当前安装的
目标=机器人-21
答案 7 :(得分:1)
右键单击Project-&gt;选择Android工具 - &gt;选择修复项目属性
这对我有用。
答案 8 :(得分:0)
您需要点击菜单图标,Android位于灰色框中,白色箭头指向“打开Android SDK管理器”。
或者,从命令行运行:
%ANDROID_HOME%\tools\android sdk