5

へー!

アプリのインデックス作成コンテンツを実装しようとしています。アプリのインデックス作成のGoogle Codelabs サンプルから始めました。

このコードの実行

 Indexable recipeToIndex = new Indexable.Builder()
           .setName(mRecipe.getTitle())
           .setUrl(mRecipe.getRecipeUrl())
           .setImage(mRecipe.getPhoto())
           .setDescription(mRecipe.getDescription())
           .build();

 FirebaseAppIndex.getInstance().update(recipeToIndex); 

常にメソッドFirebaseAppIndexingInvalidArgumentExceptionによってスローされupdate()ます。

com.google.firebase.appindexing.FirebaseAppIndexingInvalidArgumentException: Intent 'Intent { act=android.intent.action.VIEW dat=http://example.com pkg=com.example }' cannot be resolved. The invalid indexable is: Indexable { { id: 'http://example.com/123' } Properties { { key: 'name' value: [ 'test_name' ] } } Metadata { worksOffline: false, score: 0 } }
                          at com.google.firebase.appindexing.internal.zzn.zzb(Unknown Source)
                          at com.google.firebase.appindexing.internal.zzd$zzc$1.onComplete(Unknown Source)
                          at com.google.android.gms.tasks.zzc$1.run(Unknown Source)
                          at android.os.Handler.handleCallback(Handler.java:739)
                          at android.os.Handler.dispatchMessage(Handler.java:95)
                          at android.os.Looper.loop(Looper.java:145)
                          at android.app.ActivityThread.main(ActivityThread.java:5951)
                          at java.lang.reflect.Method.invoke(Native Method)
                          at java.lang.reflect.Method.invoke(Method.java:372)
                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)

に画像を追加する方法の提案はありIndexableますか?

4

4 に答える 4

1

setUrl() が適切な形式の URL を受け取るようにします。私の場合はhttp://app.com//pathでした

// 前のパスが問題を引き起こした

  Indexable recipeToIndex = new Indexable.Builder()
           .setName(mRecipe.getTitle())
           .setUrl(Uri.parse(mRecipe.getRecipeUrl()).toString())
           .setImage(Uri.parse(mRecipe.getPhoto()).toString())
           .setDescription(mRecipe.getDescription())
           .build();

これはsetImageにとってそれほど重要ではありません

于 2018-01-01T22:16:16.943 に答える