Android 谷歌自然语言情感分析的问题

Android 谷歌自然语言情感分析的问题,android,google-cloud-platform,Android,Google Cloud Platform,我有使用谷歌云自然语言API对一个或一组语句执行情绪分析的代码。但是,当项目运行时,我不会得到任何输出,即使我的代码中没有错误 我也尝试过实现android提供的示例android应用程序,用于实现情绪分析,虽然代码运行得非常好,但我无法理解代码。以下是相关链接,如有助于理解本规范,将不胜感激- 我的应用程序级gradle文件中的android部分如下所示: 安卓{ 编译DK28版 默认配置{ applicationId“com.example.google” 明斯克版本19 targetSdk

我有使用谷歌云自然语言API对一个或一组语句执行情绪分析的代码。但是,当项目运行时,我不会得到任何输出,即使我的代码中没有错误

我也尝试过实现android提供的示例android应用程序,用于实现情绪分析,虽然代码运行得非常好,但我无法理解代码。以下是相关链接,如有助于理解本规范,将不胜感激-

我的应用程序级gradle文件中的android部分如下所示:

安卓{ 编译DK28版 默认配置{ applicationId“com.example.google” 明斯克版本19 targetSdkVersion 28 版本代码1 版本名称“1.0” 测试仪器运行器 “android.support.test.runner.AndroidJUnitRunner” } 建筑类型{ 释放{ minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android- optimize.txt'),“proguard rules.pro” } } 配置。全部{ resolutionStrategy.force'com.google.code.findbugs:jsr305:1.3.9' } 包装选项{ 排除“META-INF/依赖项” 排除“META-INF/许可证” 排除“META-INF/LICENSE.txt” 排除“META-INF/license.txt” 排除“META-INF/通知” 排除“META-INF/NOTICE.txt” 排除“META-INF/notice.txt” 排除“META-INF/ASL2.0” 排除“META-INF/INDEX.LIST” } }

这是我的mainActivity.java文件的on create方法:单击按钮时,将执行情绪分析,但当我单击按钮时,什么也没有发生:

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

    enterSample = this.findViewById(R.id.enter_sample_text);
    button = this.findViewById(R.id.button_analyse);
    textView = this.findViewById(R.id.get_sentiment_and_entity);

    sampleText = enterSample.getText().toString();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG,"this is starting");
            MyAnalyser analyser = new MyAnalyser();
            try {
                Log.d(TAG,"this is starting");
                analyser.analyzeSentimentText(sampleText);
                Log.d(TAG,"this is starting");
                textView.setText(analyser.getMagnitude() + "\n" + 
                analyser.getScore());
                Log.d(TAG,"this is starting");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });


}
我期望情绪和幅度有一个浮动类型(转换为字符串)值。但没有产出

I have a class named MyAnalyser where the main code for sentiment analysis lies . It is as follows:

package com.example.googlesentiment;

import com.google.cloud.language.v1.AnalyzeSentimentResponse;

import com.google.cloud.language.v1.Document;
import com.google.cloud.language.v1.Document.Type;

import com.google.cloud.language.v1.LanguageServiceClient;
import com.google.cloud.language.v1.Sentiment;

public class MyAnalyser {

    String magnitude,score;
    private final static String TAG = "My Tag";

    public  Sentiment analyzeSentimentText(String text) throws Exception {
        // [START language_sentiment_text]
        // Instantiate The Languageclient 
           com.google.cloud.language.v1.LanguageServiceClient
        try (LanguageServiceClient language = LanguageServiceClient.create()) 
         {
            Document doc = Document.newBuilder()
                    .setContent(text)
                    .setType(Type.PLAIN_TEXT)
                    .build();
            AnalyzeSentimentResponse response = 
                           language.analyzeSentiment(doc);
            Sentiment sentiment = response.getDocumentSentiment();
            if (sentiment == null) {
                System.out.println("No sentiment found");
            } else {
                magnitude = Float.toString(sentiment.getMagnitude());
                score = Float.toString(sentiment.getMagnitude());
                Log.d(TAG,Float.toString(sentiment.getMagnitude()));
                Log.d(TAG,Float.toString(sentiment.getScore()));
            }

            Log.d(TAG,sentiment.toString());
            return sentiment;
        }
        // [END language_sentiment_text]
    }


    public String getMagnitude(){
        return magnitude;
    }
    public String getScore(){
        return score;
    }


}

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

    enterSample = this.findViewById(R.id.enter_sample_text);
    button = this.findViewById(R.id.button_analyse);
    textView = this.findViewById(R.id.get_sentiment_and_entity);

    sampleText = enterSample.getText().toString();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG,"this is starting");
            MyAnalyser analyser = new MyAnalyser();
            try {
                Log.d(TAG,"this is starting");
                analyser.analyzeSentimentText(sampleText);
                Log.d(TAG,"this is starting");
                textView.setText(analyser.getMagnitude() + "\n" + 
                analyser.getScore());
                Log.d(TAG,"this is starting");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });


}