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() {
}
}
现在,当我在模拟器上运行这段代码时。应用程序正在崩溃。语法上没有任何错误。我不确定这是怎么回事
共 (0) 个答案