フラッタープラグインを開発するときに、HuaweiはappIdが空であり、構成ファイル.jsonファイルを読み取らないようにする必要があることを取得しました

user13625894

フラッタープラグインの開発では、

appIdを取得できません。構成ファイル.jsonをjavaモジュールとサンプルappディレクトリに配置しましたが、appIdを取得できません。どうすれば解決できますか?

SDKをプラグインにカプセル化し、エラーを報告しました:appIdが空です

getTokenが失敗しました、com.huawei.hms.common.ApiException:907135000:引数が無効です

skylinnn

次の手順を試してください。1。jsonファイルをAndroidレイヤーのassetsディレクトリに配置します。そうでない場合は、新しいコードを作成し、AndroidManifest.xmlとアプリケーションに次のコードを追加します。

<application

android:name=".MyApplication"

…

>

パブリッククラスMyApplicationはApplicationを拡張します{

@オーバーライド

public void onCreate(){

   super.onCreate();

}

// TODO:次のコードを追加します:

@オーバーライド

protected void attachBaseContext(Context context){

   super.attachBaseContext(context);

   AGConnectServicesConfig config = AGConnectServicesConfig.fromContext(context);

   config.overlayWith(new LazyInputStream(context) {

       public InputStream get(Context context) {

           try {

               return context.getAssets().open("agconnect-services.json");

           } catch (IOException e) {

               return null;

           }

       }

   });

}

// TODO:終了

}

2.次のコードでアプリIDを取得できます

String appId = AGConnectServicesConfig.fromContext(this).getString("client/app_id");

それでも失敗する場合は、AndroidManifest.xmlファイルの下にタグを追加してください

 <meta-data 

        android:name="com.huawei.hms.client.appid" 

        android:value="appid=xxxxx"> 

    </meta-data>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ