有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我制作了一个崩溃的应用程序,我看不出任何原因

我最近用Android Studio制作了一个应用程序,其中集成了Dialogflow API
我的代码没有错误,但是,当我在模拟器上运行时,应用程序正在崩溃

我在跑步:

  • Android Studio 3.1.3
  • 渐变版本:4.4
  • Android插件版本:3.1.3
  • 模拟器:Nexus 5X API-26

我的项目级渐变文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {

        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.安卓.tools.build:gradle:3.1.3'


            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }

    task clean(type: Delete) {
        delete rootProject.buildDir
    }

**My App's Gradle File :**

apply plugin: 'com.安卓.application'

安卓 {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.therationalbloke.myzen"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "安卓.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.安卓.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.安卓.support.constraint:constraint-layout:1.1.2'
    implementation 'ai.api:sdk:2.0.7@aar'
    implementation 'ai.api:libai:1.6.12'
    implementation 'com.google.code.gson:gson:2.8.0'
    implementation 'commons-io:commons-io:2.4'
    testImplementation 'junit:junit:4.12'
    安卓TestImplementation 'com.安卓.support.test:runner:1.0.2'
    安卓TestImplementation 'com.安卓.support.test.espresso:espresso-core:3.0.2'
}

我的主要活动。java代码:

package com.testfile.dialogf;

import 安卓.Manifest;
import 安卓.content.pm.PackageManager;
import 安卓.support.v4.app.ActivityCompat;
import 安卓.support.v4.content.ContextCompat;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.util.Log;
import 安卓.view.View;
import 安卓.widget.TextView;

import ai.api.AIListener;
import ai.api.安卓.AIConfiguration;
import ai.api.安卓.AIService;
import ai.api.model.AIError;
import ai.api.model.AIResponse;
import ai.api.model.Result;

public class MainActivity extends AppCompatActivity implements AIListener {
    AIService aiService;
    TextView t;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        t = (TextView) findViewById(R.id.textView);
        int permission = ContextCompat.checkSelfPermission(this,
                Manifest.permission.RECORD_AUDIO);

        if (permission != PackageManager.PERMISSION_GRANTED) {

            makeRequest();
        }
        final AIConfiguration config = new AIConfiguration("CLIENT_ACCESS_TOKEN",
                AIConfiguration.SupportedLanguages.English,
                AIConfiguration.RecognitionEngine.System);
        AIService aiService = AIService.getService(this, config);
        aiService.setListener(this);
    }

    protected void makeRequest() {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.RECORD_AUDIO},
                101);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode,
                                           String permissions[], int[] grantResults) {
        switch (requestCode) {
            case 101: {

                if (grantResults.length == 0
                        || grantResults[0] !=
                        PackageManager.PERMISSION_GRANTED) {


                } else {

                }
                return;
            }
        }
    }

    public void buttonClicked (View view){
        aiService.startListening();


    }

    @Override
    public void onResult(AIResponse result) {
        Log.d("ZenR", result.toString());
        Result result1 = result.getResult();
        t.setText("Query "+result1.getResolvedQuery()+" action: "+result1.getAction());




    }


    @Override
    public void onError(AIError error) {

    }

    @Override
    public void onAudioLevel(float level) {

    }

    @Override
    public void onListeningStarted() {

    }

    @Override
    public void onListeningCanceled() {

    }

    @Override
    public void onListeningFinished() {

    }
}

现在,当我在模拟器上运行这段代码时。应用程序正在崩溃。语法上没有任何错误。我不确定这是怎么回事

Here's the error on my emulator as app crashes


共 (0) 个答案