Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 生成的apk问题不断崩溃_Android_Apk - Fatal编程技术网

Android 生成的apk问题不断崩溃

Android 生成的apk问题不断崩溃,android,apk,Android,Apk,这是一个学校项目,我按下save,它被保存,当我按下load按钮时,它应该加载到TextView(标签)上 问题是,当我生成apk并将其安装到手机上时,只要单击任何按钮,程序就会崩溃。 我是否在文本字段中输入了任何内容都无关紧要。 我不知道是什么问题,所以请帮忙 我必须在我的表单上运行apk,因此首先在虚拟机上运行它进行测试是不可能的。 我在两台设备上进行了测试,结果都是一样的 我的代码: import android.support.v7.app.AppCompatActivity; impo

这是一个学校项目,我按下save,它被保存,当我按下load按钮时,它应该加载到TextView(标签)上

问题是,当我生成apk并将其安装到手机上时,只要单击任何按钮,程序就会崩溃。
我是否在文本字段中输入了任何内容都无关紧要。
我不知道是什么问题,所以请帮忙

我必须在我的表单上运行apk,因此首先在虚拟机上运行它进行测试是不可能的。
我在两台设备上进行了测试,结果都是一样的

我的代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
 import android.widget.TextView;

 import android.widget.Toast;

 import java.io.FileInputStream;
 import java.io.FileOutputStream;

 public class MainActivity extends AppCompatActivity {

 private String file = "mydatabase";

@Override
protected void onCreate(Bundle savedInstanceState) {


    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

  public void Save(View view) {
    EditText save = (EditText) findViewById(R.id.txt_save);
    String data = save.getText().toString();

    try {
        FileOutputStream fOut = openFileOutput(file, MODE_PRIVATE);
        fOut.write(data.getBytes());
        fOut.close();
         Toast.makeText(getBaseContext(), "File saved sucessfully",                                        Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
          e.printStackTrace();
    }
 }


public void load (View view) {
    TextView load = (TextView) findViewById(R.id.lbl_Display);

    try {
        FileInputStream fin = openFileInput(file);
        int c;
        String temp = "";
        while ((c = fin.read()) != -1) {
            temp = temp + Character.toString((char) c);
        }
        load.setText(temp);
        Toast.makeText(getBaseContext(), "File Read Sucessfully", Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
    }
}}
这是我正在使用的UI,其中txt_save是文本字段,lbl_Display是文本视图

错误:

W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xb17c34f0)
E/AndroidRuntime: FATAL EXCEPTION: main
                  java.lang.IllegalStateException: Could not find method Save (MainActivity)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button'
                      at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
                      at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
                      at android.view.View.performClick(View.java:2485)
                      at android.view.View$PerformClick.run(View.java:9080)
                      at android.os.Handler.handleCallback(Handler.java:587)
                      at android.os.Handler.dispatchMessage(Handler.java:92)
                      at android.os.Looper.loop(Looper.java:130)
                      at android.app.ActivityThread.main(ActivityThread.java:3683)
                      at java.lang.reflect.Method.invokeNative(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:507)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
                      at dalvik.system.NativeStart.main(Native Method)
Application terminated.
我正在使用姜饼(API 10级)

我的舱单

  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.user.mydatabase">


    <application
      android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    </application>

 </manifest>

在android:onClick的父或祖先上下文中找不到方法Save(MainActivity)(视图)

但是

你已经展示了这个

public void Save(View view) {
因此,我建议解决方案不是使用XML,而是从Java设置click侦听器

在android:onClick的父或祖先上下文中找不到方法Save(MainActivity)(视图)

但是

你已经展示了这个

public void Save(View view) {
因此,我建议解决方案不是使用XML,而是从Java设置click listener。好的,我发现了您的问题。 它是AppCompatActivity与API级别10的结合的扩展。 您不能在api级别15(或者可能是11)之前使用它。 您需要直接从活动扩展。或者将最低API级别提高一点

有关更多信息,请阅读我使用的源代码:

好的,我发现了你的问题。 它是AppCompatActivity与API级别10的结合的扩展。 您不能在api级别15(或者可能是11)之前使用它。 您需要直接从活动扩展。或者将最低API级别提高一点

有关更多信息,请阅读我使用的源代码:


共享CRAS报告日志。请将权限as添加到您的清单文件中,然后尝试运行。请在清单文件中的何处写入?在哪个标题下我在哪里也可以得到崩溃报告?您的问题很可能位于应用程序的清单文件中。请与我们共享。共享CRAS报告日志。请将权限添加到您的清单文件中,然后尝试运行。请在清单文件中的何处详细写入?在哪个标题下我在哪里也可以得到崩溃报告?您的问题很可能位于应用程序的清单文件中。请与我们分享。java中的xml或onclicklistener都是非常有效的使用方法。请看这里:@TotumusMaximus我知道,那么您如何解释这个错误呢?java中的xml或onclicklistener都是非常有效的使用方法。请看这里:@TotumusMaximus我知道,您如何解释错误,那么?
AppCompatActivity
是API 7的一个支持类,那么为什么您不能在API 15之前使用它呢?@cricket\u 007:AppCompatActivity是从APILevel 11实现的FragmentActivity扩展而来的。我认为你误解了Android文档,这可能是因为它没有写得那么清楚。
AppCompatActivity
是API 7的一个支持类,那么为什么不能在API 15之前使用它呢?@cricket\u 007:AppCompatActivity是从APILevel 11实现的FragmentActivity扩展而来的。我认为你误解了Android文档,这可能是因为它没有写得那么清楚。