-1
SignupUrl signupUrl = androidManagementClient
                .signupUrls()
                .create()
                .setProjectId(CLOUD_PROJECT_ID)
                .setCallbackUrl(CALLBACKURL).execute();

由于 NPE 导致应用程序崩溃

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.api.services.androidmanagement.v1.AndroidManagement$SignupUrls com.google.api.services.androidmanagement.v1.AndroidManagement.signupUrls()' on a null object reference

有没有人见过这个?我已经遵循了开发的所有先决条件,目前正在关闭示例应用程序,这是崩溃的代码。可能是什么原因?

https://developers.google.com/android/management/sample-app

根据要求更新:

代码

EnterpriseHelperClass - 我想以编程方式执行此操作,即使我知道这可以通过快速入门指南轻松执行。

public class EnterpriseCreationHelper {
    private static final String CALLBACKURL =
            "https://play.google.com/work/adminsignup?enterpriseToken";
    private static final String TAG = "MainActivity";
    private static String CLOUD_PROJECT_ID = "******-";
    private static String SERVICE_ACCOUNT = "****@****-.iam.gserviceaccount.com";
    private static String CREDENTIALS_FILE =
            "/Users/****/appname/src/******.json";
    private static String POLICY_ID = "samplePolicy";
    private static AndroidManagement androidManagementClient;

    public EnterpriseCreationHelper(AndroidManagement androidManagementClient){
        EnterpriseCreationHelper.androidManagementClient = androidManagementClient;
    }

    public void run() throws IOException {

       
4

2 回答 2

1

您的 androidManagementClient 值为空。请分享androidManagementClient的初始化方法,有助于我们回答谢谢

于 2020-01-26T00:56:30.763 回答
0

看起来getAndroidManagementClient正在返回一个空对象,这导致将androidManagementClient设置为空。确保您的凭据正确,并且此方法成功返回。

于 2020-02-03T00:05:44.327 回答