如何为Android SDK / Eclipse创建API特定环境?

时间:2015-01-14 14:36:31

标签: android eclipse

我正在尝试(不成功,并且非常沮丧),为Eclipse创建一个API特定的环境。

我想创建一个仅支持API 17的环境。没有安装其他API。我几个月前成功完成了这项工作,但显然现在有些更新(在5.0 Lollipop发布之后),任何通过SDK管理器安装ANYTHING的尝试都安装了API 21.我不想要它 - 它没有被检查,但是它不断安装。

而且,在这个过程中,搞砸了我的环境。如果我尝试删除它,我会收到错误:

Parsing Data for android-21 failed
    Unsupported major.minor version 51.0

我不知道引用的major.minor版本在哪里 - 它根本没有显示在项目属性中。

如果我安装了API 21(因为它一直坚持要做),那么我无法正确访问我的布局,即/res/layout/activity_??_settings.xml。图形布局没有显示任何内容,调色板中没有任何内容,我收到消息:

The rendering target (Android 5.0) is still loading.
The layout will refresh automatically once the process is finished.

这两条消息永远不会消失。我已经尝试过多次清理项目(我只有一个),似乎没什么用。

HELP!如何获得仅限API 17的环境?我需要为课程的特定项目设置一些内容,这些内容遵循我的教科书,但根本无法解决这些问题。

1 个答案:

答案 0 :(得分:0)

好的 - 我可能找到了解决方案。

我理解不再支持Eclipse的答案 - 但这不是我具体问题的答案。我必须遵循教科书,这是一个例子,而且,和。这没有给我任何灵活性。对不起 - 最后一分钟已经把这个课“放在了我身上”,我还没有使用Eclipse / Android很长一段时间。我没有时间重写教科书以适应新的东西(需要完成,但我还有5天了,而且我不能重写教科书来改变对Eclipse菜单/ rtclick选项的所有引用5天内的其他任何事情,更不用说避免潜在的版权问题了。)

我的解决方案(在OSX 10.10.1平台上,到目前为止似乎有效):

Use Eclipse Juno M20130204-1200
First thing - make sure the latest Android SDK Manager is installed, 24.0.2 - and install it ONLY (or if anything else is installed, remove all of it, then install the SDK Manager 24.0.2) 
Second - install the specific API desired.  What I have installed for API 17:

Tools
    Android SDK Tools             24.0.2
    Android SDK Platform-tools    21
    Android SDK Build-tools       17
Android 4.2.2 (API 17)
    SDK Platform               17 3
    Samples for SDK            17 1
    ARM EABI V7a System Image  17 2
    Google APIs                17 3
    Sources for Android SDK    17 1
Android 2.2 (API 8)
    SDK Platform                8 3
Extras
    Android Support Library       21.0.3

本课程可能不需要样本和Google API,我可以删除它们。

完成之后,在Eclipse的布局视图屏幕上,单击“在Eclipse中渲染布局时使用的Android版本”按钮到正确的API(在我的情况下 - 17)。这似乎工作。无论出于何种原因,这始终默认为最新的API - 已安装或未安装。

我会继续,希望这些项目至少能让我完成关于Android的课程部分。