5

アプリに Google+ 接続があり、オブジェクトを使用してユーザーの情報を取得しようとするとPerson、すべて正常に機能します。

しかし、ドキュメントに記載されているように [共有] ダイアログを使用すると、G+ ライブラリでクラッシュが発生します。

これが私がこれに使用しているコードです:

Intent shareIntent = new PlusShare.Builder(getActivity())
                .setType("text/plain")
                .setText(getString(R.string.application_sharing_default_share_with_friends))
                .setContentUrl(Uri.parse(shareLink))
                .getIntent();
startActivityForResult(shareIntent, 0);

これを実行すると、次のエラーとクラッシュだけが表示されます。

11-05 11:30:51.093: E/AndroidRuntime(617): FATAL EXCEPTION: main
11-05 11:30:51.093: E/AndroidRuntime(617): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ShareActivity}: java.lang.IllegalStateException: Activity started without an EXTRA_ACCOUNT
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.os.Looper.loop(Looper.java:137)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread.main(ActivityThread.java:4745)
11-05 11:30:51.093: E/AndroidRuntime(617):  at java.lang.reflect.Method.invokeNative(Native Method)
11-05 11:30:51.093: E/AndroidRuntime(617):  at java.lang.reflect.Method.invoke(Method.java:511)
11-05 11:30:51.093: E/AndroidRuntime(617):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-05 11:30:51.093: E/AndroidRuntime(617):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-05 11:30:51.093: E/AndroidRuntime(617):  at dalvik.system.NativeStart.main(Native Method)
11-05 11:30:51.093: E/AndroidRuntime(617): Caused by: java.lang.IllegalStateException: Activity started without an EXTRA_ACCOUNT
11-05 11:30:51.093: E/AndroidRuntime(617):  at brz.onCreate(PG:169)
11-05 11:30:51.093: E/AndroidRuntime(617):  at com.google.android.apps.plus.phone.PostActivity.onCreate(PG:77)
11-05 11:30:51.093: E/AndroidRuntime(617):  at com.google.android.apps.plus.phone.ShareActivity.onCreate(PG:156)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.Activity.performCreate(Activity.java:5008)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
11-05 11:30:51.093: E/AndroidRuntime(617):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
11-05 11:30:51.093: E/AndroidRuntime(617):  ... 11 more
4

2 に答える 2

1

これは Google+ アプリのバグで、本日公開された最新のビルドで修正されています: https://plus.google.com/101870761930221849874/posts/KohXe9pBGF6​​ 申し訳ありません。

于 2013-12-12T21:13:57.983 に答える
0

最初に g+ アプリを確認してください。g+ アカウントが完全に設定されていない可能性があります。g+ に移動し、手順に従って少なくとも 1 つの g+ アカウントを設定すると、エラーは発生しなくなります。

于 2013-12-10T22:55:24.213 に答える