我有一个问题我不知道如何询问。所以请给我指导,因为我是开发Android应用程序的初学者(这是迄今为止最复杂,最麻烦和令人困惑的事情!)。
我创建了一个新的“Hello World”项目,不得不做一些其他的设置(或者其他什么,不完全确定我做了什么),然后用一个enumator“运行”我的第一个android应用程序。模拟器启动,应用程序“Hello World”会立即停止并显示以下消息:
The application HelloWorld (process ...) has stopped unexpectedly. Please try again.
在我的eclipse窗口中,我看到以下三个警告,但我不确定它是否与上面的实际问题有关:
Could not locate '/home/alexander/opt/src/android-sdk-linux/extras/android/support/v7/appcompat/bin/android-support-v7-appcompat.jar'. This will not be added to the package.
The type ActionBarActivity is deprecated MainActivity.java /HelloWorld/src/com/example/helloworld line 3 Java Problem
The type ActionBarActivity is deprecated MainActivity.java /HelloWorld/src/com/example/helloworld line 10 Java Problem
以下是MainActivity.java的内容:
package com.example.helloworld;
import android.support.v7.app.ActionBarActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
@SuppressLint("NewApi") public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@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);
}
}
如何解决此问题?我怎么才能开始弄清楚出了什么问题?有没有其他方法可以更简单地创建Android应用程序?或者它必须真的很复杂,麻烦和令人困惑......?
答案 0 :(得分:0)
您似乎没有合适的SDK版本。因此,它无法加载ActionBarActivity
。
同时ActionBarActivity
已被停用,因此您可能希望使用AppCompatActivity
。
参考:https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html
我还建议您切换到Android Studio,因为它更容易管理SDK。
答案 1 :(得分:0)
试试这个
Add android-support-v7-appcompat.jar to your Buildpath
Right click on your Project --> Properties --> Java Build Path --> Libraries tab --> Add External JAR --> Browse --> add android-support-v7-appcompat.jar --> ok --> Apply --> ok
Clean and build your project and run.
希望这会有用......
答案 2 :(得分:0)
使用以下代码替换您的MainActivity.java
package com.example.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
公共类MainActivity扩展了Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}