当前位置: 首页 > 知识库问答 >
问题:

Android studio应用程序继续关闭

孔硕
2023-03-14

好吧,我是Android Studio的新手,我在玩一个愚蠢的屁噪音应用程序。我的第一次尝试是一个按钮发出噪音。现在我有三个按钮,但应用程序无法在模拟器中打开。它只说应用程序一直在关闭。我试着用谷歌搜索log cat中的每一个错误,但到目前为止没有任何效果。我尝试了两个不同的模拟器,但最初它工作得很好,所以不确定要改变什么。声音文件是。我不确定这是否重要。

这是我的原木猫

04-10 11:41:16.090 2082-2082/com.google.AndroidGoogle QuickSearchBox:search I/MicroDetectionWorker:Micro检测模式:[MDDetectionMode:[1]]。04-10 11:41:16.090 2082-2082/com.google.Androidgooglequicksearchbox:搜索I/AudioController:使用mInputStreamFactoryBuilder 04-10 11:41:16.096 2082-3754/com.google.Androidgooglequicksearchbox:search I/MicroRecognitionRunner:开始检测。04-10 11:41:16.096 2082-2158/com.google.AndroidGoogle QuickSearchBox:search I/MicrophoneInputStream:mic_正在启动com.google.Android应用程序。gsa。静态插件。Zc@1f9150b 04-10 11:41:16.097 1304-2583/? W/APM_AudioPolicyManager:getInputForAttr()打开输入失败:采样16000,格式1,通道掩码10 04-10 11:41:16.097 2082-2158/com.google.AndroidGoogle QuickSearchBox:搜索E/AudioRecord:无法获取会话1097的音频输入,记录源1999,采样率16000,格式0x1,频道掩码0x10,标志0 04-10 11:41:16.097 2082-2158/com.google.AndroidGoogle QuickSearchBox:搜索E/AudioRecord JNI:创建AudioRecord实例时出错:初始化检查失败,状态为-22。04-10 11:41:16.097 2082-2158/com.google.Androidgooglequicksearchbox:搜索E/android。媒体AudioRecord:初始化本机AudioRecord对象时出现错误代码-20。04-10 11:41:16.097 2082-2158/com.google.Androidgooglequicksearchbox:search I/MicrophoneInputStream:mic_启动了com.google.Android应用程序。gsa。静态插件。Zc@1f9150b04-10 11:41:16.098 2082-2158/com.google.AndroidGoogle QuickSearchBox:搜索E/ActivityThread:未能找到com的提供商信息。谷歌。Android应用程序。gsa。测试。用户界面。音频记录04-10 11:41:16.098 2082-2082/com.google.AndroidGoogle QuickSearchBox:search I/MicroDetectionWorker:onReady 04-10 11:41:16.101 2082-2158/com.google.Android谷歌快速搜索框:搜索I/麦克风输入流:麦克风关闭com.google.Android应用程序。gsa。静态插件。Zc@1f9150b04-10 11:41:16.103 2082-3754/com.google.Androidgooglequicksearchbox:search I/MicroRecognitionRunner:Detection finished 04-10 11:41:16.103 2082-3754/com.google.Androidgooglequicksearchbox:search W/ErrorReporter:reportError[类型:211,代码:524300]:从输入流读取错误04-10 11:41:16.103 2082-3754/com.google.Androidgooglequicksearchbox:搜索,带有错误处理器:onFatalError,处理来自引擎(4)com的错误。谷歌。Android应用程序。gsa。共享。演讲a、 g:在com上读取输入流时出错。谷歌。Android应用程序。gsa。静态插件。识别器。i、 a.a(源文件:342)网站。谷歌。Android应用程序。gsa。静态插件。识别器。i、 a一美元。在java上运行(SourceFile:1367)。util。同时发生的遗嘱执行人$runnableapter。在java打电话(Executors.java:428)。util。同时发生的未来任务。在com上运行(FutureTask.java:237)。谷歌。Android应用程序。gsa。共享。util。同时发生的a、 ak。在java上运行(SourceFile:66)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1133)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:607)。朗。丝线。在com上运行(Thread.java:761)。谷歌。Android应用程序。gsa。共享。util。同时发生的a、 广告1美元。运行(源文件:85)由:com导致。谷歌。Android应用程序。gsa。共享。例外GSAIOEException:错误代码:393238 |缓冲区溢出,没有可用空间。在com上。谷歌。Android应用程序。gsa。演讲音频球座。g(源文件:2531)位于com.google.Android应用程序。gsa。演讲音频美联社。在java上读取(源文件:555)。伊奥。输入流。在com上阅读(InputStream.java:101)。谷歌。Android应用程序。gsa。演讲音频在com上运行(源文件:362)。谷歌。Android应用程序。gsa。演讲音频ak$1。在java上运行(SourceFile:471)。util。同时发生的遗嘱执行人$runnableapter。在java打电话(Executors.java:428)。util。同时发生的未来任务。在com上运行(FutureTask.java:237)。谷歌。Android应用程序。gsa。共享。util。同时发生的a、 ak。在com上运行(SourceFile:66)。谷歌。Android应用程序。gsa。共享。util。同时发生的a、 斧头。在com上运行(SourceFile:139)。谷歌。Android应用程序。gsa。共享。util。同时发生的a、 斧头。在java上运行(SourceFile:139)。util。同时发生的线程池执行器。runWorker(ThreadPoolExecutor.java:1133)

这是我的。java文件

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;

public class MainActivity extends AppCompatActivity {

Button button1,button2,button3;
private MediaPlayer fartSound1MP;
//private MediaPlayer fartSound2MP;
//private MediaPlayer fartSound3MP;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    fartSound1MP = MediaPlayer.create(this, R.raw.fart01);
    //fartSound2MP = MediaPlayer.create(this, R.raw.fart03);
    //fartSound3MP = MediaPlayer.create(this, R.raw.fartsqueak01);

    button1.findViewById(R.id.button1);
    button2.findViewById(R.id.button2);
    button3.findViewById(R.id.button3);

    button1.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    fartSound1MP.start();
                }
            });
   /* button2.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    fartSound2MP.start();
                }
            });
    button3.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    fartSound3MP.start();
                }
            }); */


      }
   }

这是我的. xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.francisagostini.fart"
android:layout_height="match_parent"
android:layout_width="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
tools:context=".MainActivity">

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Click buttons for different fart noises!"
    android:layout_marginBottom="16dp"
    android:textSize="30sp"
    tools:ignore="HardcodedText" />

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/textView" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Fart1"
        tools:ignore="HardcodedText" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Fart2"
        tools:ignore="HardcodedText" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Fart3"
        tools:ignore="HardcodedText" />
</LinearLayout>

</RelativeLayout>

共有1个答案

顾嘉德
2023-03-14

您初始化按钮的方式是错误的。这是初始化视图的正确方式:

button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
button3 = (Button)findViewById(R.id.button3);
 类似资料:
  • 我制作了一个程序,要求用户输入5位数字,然后程序将查找这些数字的总和。我想知道我怎样才能使程序在计算一次之后一遍又一遍地要求一个数字。我希望用户再试一次,直到他自己想退出。

  • 问题内容: OMG-Eclipse(3.3 Europa)发生了什么- 是否有人遇到了这个问题(请记住,我一直在卸载不同的Tomat容器并安装其他容器,但无论如何,这是另一个故事) 当我在我的项目中更改代码行或删除项目中的类时(当我进行调试时),它实际上转到注释掉的行,并且无论如何都运行该行!!!例如 //System.out.println(“您应该无法阅读此内容!”); 更新:这可以通过设置项

  • 我已经使用向导生成了一个带有导航抽屉的应用程序。 当我选择“运行”“应用”或“调试”“应用”时,我会得到以下错误: 生成签名APK...选项工作,它创建的签名应用程序,可以安装在电话和工作。也可以使或重建项目在调试或发布中工作,没有错误。 null

  • 我创建了一个运行docker容器的Azure应用服务。 但是容器似乎一直在重新启动:2020-01-09 07:21:56.543INFO-用于站点xxx的容器xxx初始化成功,并准备好服务请求。2020-01-09 07:22:01.559错误-用于站点xxx的容器不健康,停止站点。2020-01-09 07:22:01.559INFO-停止站点xxx,因为它是不健康的。 由于它是一个资源密集型

  • 好的,所以我的程序工作正常,但最后它会询问用户是否要输入另一组整数,如果他们键入“是”,则该过程重新开始。我的程序正在重新开始,但它保留所有相同的用户输入,因此它只是不断重复其原始输入的相同输出。 这是我的代码 我当前的输出如下所示: 输入整数列表(以0结尾):1 输入整数列表(以0结尾):2 输入整数列表(以 0 结尾):-1 输入整数列表(以0结尾):3 输入整数列表(以0结尾):0 阳性数量

  • 我试图在构建中添加以下依赖项。格拉德尔- 但应用程序将继续崩溃,并显示以下消息- 如果我要把firebase从这里移走,那么坠机事件就会消失。我也尝试过firebase版本16.0.6,但它仍然会崩溃。 以下是我的应用程序级构建。格拉德尔- 以下是我的项目级构建。格拉德尔-