Ответ 1
ActionBarActivity
устарела ниже уровня API 25. Вместо этого используйте AppCompatActivity
В настоящее время я использую Android Studio (бета) 0.8.6, и когда я пытаюсь запустить приложение на своем устройстве, появляется следующая ошибка:
error: cannot find symbol class ActionBarActivity
Я искал решение этой ошибки и нашел следующее: Ссылка
К сожалению, я не под Eclipse.
Код, который я пытаюсь запустить, следующий:
package com.example.doblevxv5.sunny;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
/**
* Created by Doble Vx V5 on 8/11/14.
*/
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new ForecastFragment())
.commit();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Я работаю с API 17. Android 4.1.2 У вас есть какие-нибудь предложения?
Спасибо!
ActionBarActivity
устарела ниже уровня API 25. Вместо этого используйте AppCompatActivity
В build.gradle
добавить следующую строку в блок dependencies
:
compile 'com.android.support:appcompat-v7:21.0.+'
Также убедитесь, что compileSdkVersion и targetSdkVersion установлено 21 в блоке android
.
Затем синхронизируйте свой проект. Если autoimport
отключено - добавьте этот импорт:
import android.support.v7.app.ActionBarActivity;
Также обновите плагин Android Studio и gradle до последней версии.
Вы включили в проект проект библиотеки android.support.v7.app?. Вам нужна эта библиотека, чтобы использовать панель действий.
Пожалуйста, обратитесь к этой ссылке. введите ссылку здесь
ActionBarActivity
не является стандартным компонентом Android. Вам нужно использовать поддержку lib (docs), чтобы этот класс был доступен (docs)
Базовый класс для действий, которые используют панель действий библиотеки поддержки особенности.
Вам необходимо добавить следующий импорт в свою деятельность:
import android.support.v7.app.ActionBarActivity;
для этого вам потребуется библиотека поддержки. Взгляните на это Ссылка