2012-08-12 33 views
1

我可以在ADT 20中使用API​​ 10吗?当我创建一个新项目时,如果我在API 15下选择targetSdk,我总是会得到它。(与我上周使用ADT 18时不同)混淆使用ADT 20

我想创建一个简单的“hello world”项目,它将在Gingerbread上运行。在ADT 20中,eclipse迫使我使用API​​ 15或更高版本创建一个新项目。我怎么解决这个问题?

我使用日食靛蓝,最新的SDK和ADT 20

我越来越errosr在我的MainActivity:

getActionBar().setDisplayHomeAsUpEnabled(true); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

情况下android.R.id.home:

我得到在getActionBar() ... 和案例的错误android.R.id.Home

+4

你得到了什么错误? – 2012-08-12 10:17:17

+0

@RaghavSood post – baharsan 2012-08-12 11:32:02

回答

1

我可以使用API​​ 10 ADT 20?

是的,你可以。

当我创建了一个新的项目,我一直在看项目的错误,如果我 选择下API 15

getActionBar().setDisplayHomeAsUpEnabled(true); 

那是因为你使用的是动作条建立SDK。您不能在API 13 <中使用ActionBar。如果将buildtarget设置为API 15,则不会出现错误,因为那样项目将创建为可以在ICS上运行。但它最终会在低于13的API中崩溃。如果您想为较低的API创建一个ActionBar,我建议您使用ActionBarSherlock

+0

我该如何设置第一次? (注意:当我建立一个像本教程这样的新项目时:http://developer.android.com/training/basics/firstapp/creating-project.html我总是在编译后得到错误,上面的错误) – baharsan 2012-08-12 11:37:44

+0

什么是你选择作为你的buildtarget和minimumsdk版本? – Ahmad 2012-08-12 11:40:37

+0

我在buildtarget和minimumsdk Android 2.2(Froyo API 8)中选择Android 2.3.3(API 10) – baharsan 2012-08-12 11:48:59

0

那么你不需要getActionbar简单的hello消息。使用你正在遵循的Android教程的这个功能。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
// setContentView(R.layout.activity_display_message); 
// getActionBar().setDisplayHomeAsUpEnabled(true); 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 
    setContentView(textView); 
}