Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
Android Easy应用程序在重新构建后仍会崩溃_Android - Fatal编程技术网

Android Easy应用程序在重新构建后仍会崩溃

Android Easy应用程序在重新构建后仍会崩溃,android,Android,我正在学习如何使用Android Studio 2.3编写Android应用程序。似乎x100比使用java更难。我想将一个由三个EditText组成的字符串写入一个.txt文件。我知道我的变量的名字很糟糕。该应用程序在添加了几行代码后经常运行,但没有崩溃,只是为了检查新按钮是否在那里,因为在崩溃之后,尽管我收回了最后的更改,但我还是非常怀疑。在每一次失败的简单更改之后,都无法复制Android Studio项目 package com.example.markus.myapplication3

我正在学习如何使用Android Studio 2.3编写Android应用程序。似乎x100比使用java更难。我想将一个由三个EditText组成的字符串写入一个.txt文件。我知道我的变量的名字很糟糕。该应用程序在添加了几行代码后经常运行,但没有崩溃,只是为了检查新按钮是否在那里,因为在崩溃之后,尽管我收回了最后的更改,但我还是非常怀疑。在每一次失败的简单更改之后,都无法复制Android Studio项目

package com.example.markus.myapplication3;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.util.ArrayList;

public class ArtHin extends Activity {
    Button ok;
    EditText editText;
    EditText editText2;
    EditText editText3;
    public String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_art_hin);
        ok = (Button) findViewById(R.id.button3);
        editText = (EditText) findViewById(R.id.editText);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        File dir = new File(path);
        dir.mkdirs();

        File file = new File(path + "/bestand.txt");
    }

    public void buttonSave(View view){
        File file = new File(path + "/bestand.txt");
        String zeile = editText.getText().toString()+"@"+editText2.getText().toString()+">"+editText3.getText().toString();
        String [] transfer = zeile.split("");
        editText.setText("");
        editText2.setText("");
        editText3.setText("");
        Save (file, transfer);
}

public static void Save(File file, String[] data)
{
    FileOutputStream fos = null;
    try
    {
        fos = new FileOutputStream(file);
    }
    catch (FileNotFoundException e) {e.printStackTrace();}
    try
    {
        try
        {
            for (int i = 0; i<data.length; i++)
            {
                fos.write(data[i].getBytes());
                if (i < data.length-1)
                {
                    fos.write("\n".getBytes());
                }
            }
        }
        catch (IOException e) {e.printStackTrace();}
    }
    finally
    {
        try
        {
            fos.close();
        }
        catch (IOException e) {e.printStackTrace();}
    }
}
}

只需从设置中禁用android studio中的即时跑步。并尝试重建你的应用程序。 Android studio 2.3在即时运行方面存在一些问题

禁用即时运行:

文件>设置>构建、执行、部署>即时运行和取消选中启用即时运行

在更新android studio之后,我也面临同样的问题

ClassNotFoundException:在路径上未找到类“com.example.markus.myapplication.MainActivity2”

那不是你展示的班级的名字

public class ArtHin extends Activity

打开
AndroidManifest.xml
,确保您的类实际上是正确的

需要包括您的崩溃日志!现在我收到以下消息:IllegalStateException:无法找到DefaultGradleConnector类型对象的工厂,因为ConnectorServiceRegistry已关闭。我相信这里有一个答案,那就是当你打开应用程序时的活动。点击一个按钮,你就可以到达阿尔辛。如果这是第三个副本的错误,我不会感到惊讶。您的错误是当您尝试创建
MainActivity2
时,根据您的错误,这根本不存在。我是说阿尔辛出了什么问题,它自己的主要活动2是我第三个版本的名字。不知道为什么AS会运行该版本。现在APK已成功生成,但这并不意味着应用程序不会崩溃。很难爱上android编程:D编辑:你真的很快。很棒的社区。您可能正在运行Instant Run,并且删除/重命名了一个活动。清理和重建项目可以解决这些问题。目前已解决!有一个MyApp2,MyApp3应该在那里。
public class ArtHin extends Activity