フラッタープラグインの開発では、
appIdを取得できません。構成ファイル.jsonをjavaモジュールとサンプルappディレクトリに配置しましたが、appIdを取得できません。どうすれば解決できますか?
SDKをプラグインにカプセル化し、エラーを報告しました:appIdが空です
getTokenが失敗しました、com.huawei.hms.common.ApiException:907135000:引数が無効です
次の手順を試してください。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]
コメントを追加