你好,请问一下你的华为云api在安卓上可以使用了吗?

问题遇到的现象和发生背景

一开始我也遇到了和你一样的问题,编译卡在.build() 然后我去添加了okhttp3的依赖

img

问题相关代码,请勿粘贴截图

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.iotda.v5.region.IoTDARegion;
import com.huaweicloud.sdk.iotda.v5.;
import com.huaweicloud.sdk.iotda.v5.model.
;

public class MainActivity extends AppCompatActivity {

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

    String ak = "AEVF4FYR7P72EDGJQNFM";
    String sk = "xLM2BLfMT8R2qr0uwKmSOYeUDsVEQtmea0wf8QXx";

    ICredential auth = new BasicCredentials()
            .withAk(ak)
            .withSk(sk);

    IoTDAClient client =  IoTDAClient.newBuilder()
            .withCredential(auth)
            .withRegion(IoTDARegion.valueOf("cn-north-4"))
            .build();
    ShowDeviceShadowRequest request = new ShowDeviceShadowRequest();
    request.withDeviceId("6204faa7de9933029be741c1_D11");
    try {
        ShowDeviceShadowResponse response = client.showDeviceShadow(request);
    } catch (ConnectionException e) {
        e.printStackTrace();
    } catch (RequestTimeoutException e) {
        e.printStackTrace();
    } catch (ServiceResponseException e) {
        e.printStackTrace();
        System.out.println(e.getHttpStatusCode());
        System.out.println(e.getErrorCode());
        System.out.println(e.getErrorMsg());
    }
}

}

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.iotda.v5.region.IoTDARegion;
import com.huaweicloud.sdk.iotda.v5.;
import com.huaweicloud.sdk.iotda.v5.model.;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
     
        String ak = "AEVF4FYR7P72EDGJQNFM";
        String sk = "xLM2BLfMT8R2qr0uwKmSOYeUDsVEQtmea0wf8QXx";
     
        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);
     
        IoTDAClient client =  IoTDAClient.newBuilder()
                .withCredential(auth)
                .withRegion(IoTDARegion.valueOf("cn-north-4"))
                .build();
        new Thread(new Runnable() {
            @Override
            public void run() {
                ShowDeviceShadowRequest request = new ShowDeviceShadowRequest();
                request.withDeviceId("6204faa7de9933029be741c1_D11");
                try {
                    ShowDeviceShadowResponse response = client.showDeviceShadow(request);
                } catch (ConnectionException e) {
                    e.printStackTrace();
                } catch (RequestTimeoutException e) {
                    e.printStackTrace();
                } catch (ServiceResponseException e) {
                    e.printStackTrace();
                    System.out.println(e.getHttpStatusCode());
                    System.out.println(e.getErrorCode());
                    System.out.println(e.getErrorMsg());
                }
            }
        }).start();
    }
}

耗时操作不要放在主线程