Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Eclipse查找哪一行崩溃的Android应用程序_Java_Eclipse - Fatal编程技术网

Java 如何使用Eclipse查找哪一行崩溃的Android应用程序

Java 如何使用Eclipse查找哪一行崩溃的Android应用程序,java,eclipse,Java,Eclipse,嗨,我是Android应用程序开发新手。我想知道程序如何知道哪一行使我的应用程序崩溃 我在main.java中有以下代码 package com.example.app_list_view_1; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android

嗨,我是Android应用程序开发新手。我想知道程序如何知道哪一行使我的应用程序崩溃

我在main.java中有以下代码

 package com.example.app_list_view_1;

 import android.support.v7.app.ActionBarActivity;
 import android.support.v7.app.ActionBar; 
 import android.support.v4.app.Fragment; 
 import android.text.AndroidCharacter;
 import android.util.Log; 
 import android.os.Bundle;
 import android.view.LayoutInflater; 
 import android.view.Menu; 
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup; 
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.widget.Toast;
 import android.os.Build;

 public class MainActivity extends ActionBarActivity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         Log.d("DEEPAK","HELLO WORLD");

         String[] cityNames =  new String[]{
                                    "A",
                                    "M",
                                    "R",
                                    "H",
         };

         Toast.makeText(this, "Hello", Toast.LENGTH_LONG).show();

         ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
 cityNames);

         ListView lv = (ListView)findViewById(R.id.list_view_1);

         lv.setAdapter(myAdapter);


     }

 }
package com.example.app\u list\u view\u 1;
导入android.support.v7.app.ActionBarActivity;
导入android.support.v7.app.ActionBar;
导入android.support.v4.app.Fragment;
导入android.text.android字符;
导入android.util.Log;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
导入android.os.Build;
公共类MainActivity扩展了ActionBarActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(“迪帕克”,“你好世界”);
字符串[]城市名称=新字符串[]{
“A”,
“M”,
“R”,
“H”,
};
Toast.makeText(这是“Hello”,Toast.LENGTH_LONG).show();
ArrayAdapter myAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,
城市名称);
ListView lv=(ListView)findViewById(R.id.list\u view\u 1);
lv.设置适配器(myAdapter);
}
}

我建议切换到
Android Studio
,并使用
logcat
输出


现在,大多数人每天都会搬到Android Studio。Eclipse可以在其中一个选项卡中查看Logcat。打开它,您将看到行号和堆栈跟踪

从命令行中,无论您使用何种IDE,都可以运行:

$ANDROID_SDK/平台工具/adb logcat-v线程时间

当应用程序崩溃时,您将得到一个堆栈跟踪,它告诉您崩溃时的堆栈

另一个好的选择是Crashlyitc,因为这会让你看到领域中的失败

如果您需要高级日志工具,请查看

我希望这有帮助