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