1

Android アプリでの認証に Google Play サービスを使用しています。プロジェクトは、Google Play サービスの更新までは問題なく実行されていました。更新を行った後、プロジェクトは実行されていません。コンソールに次のエラーが表示されます。

[2013-04-29 13:05:08 - Opine] Android Launch!
[2013-04-29 13:05:08 - Opine] adb is running normally.
[2013-04-29 13:05:08 - Opine] Performing package-name.MainActivity activity launch
[2013-04-29 13:05:08 - Opine] Automatic Target Mode: using device 'my-dev'
[2013-04-29 13:05:08 - Opine] Uploading my-app.apk onto device 'my-dev'
[2013-04-29 13:05:08 - Opine] Installing my-app.apk...
[2013-04-29 13:05:21 - Opine] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-04-29 13:05:21 - Opine] Please check logcat output for more details.
[2013-04-29 13:05:21 - Opine] Launch canceled!

次のエラーが表示されます

04-29 13:05:56.054: E/PackageManager(330): Package package-name requires unavailable shared library com.google.android.gms.auth; failing!

エラーをグーグルで検索しましたが、役立つものは見つかりませんでした。マップ API で同じエラーが発生する人もいます。ここに 記載。Google Play サービス マニュアルも読んでみましたが、やはりうまくいきませんでした。それで、ビルドパスにJARファイルを含めてみました。それでも役に立ちませんでした。

Galaxy Y、android 2.6 (ルート化されていない) および Nexus S、android 4.2 (ルート化されている) で実行しようとしています。私は Google Play サービスを持っているので、それは間違いではありません。

そして今、私はあきらめて、すべてをゼロから始めました。つまり、ラップトップをフォーマットし、まったく異なるOSをインストールし、すべてのファイルを手動でコピーして貼り付けました。しかし、それでも役に立たなかった...

誰か私を助けてください...お願いしますええええ....

4

3 に答える 3

1

AndroidManifest.xml から uses-library タグを削除するだけです ....

于 2013-05-03T17:41:03.830 に答える
0

SDK パスから参照ライブラリを直接追加する代わりに、プロジェクトを SDK からプロジェクト ワークスペースにインポートします。

プロジェクト エクスプローラー > インポート > Android > 既存の Android コードをワークスペースに。

ルート ディレクトリに、Google Play Services ライブラリのパスを入力します。それがあなたが望むものだと思います。このライブラリの場合、パスには /sdk/extras/google が含まれます。

Projects セクションには、このパス内のすべてのプロジェクトのリストが表示されます。google-play-services_lib を確認して、Finish をクリックします。

Android プロジェクトを右クリックし、プロパティを選択します。Android では、最初に現在の参照を削除します。これは、現在その横にバツ印が付いているものです。

次に、[追加] を選択します。[プロジェクトの選択] ウィンドウに記載されている、新しく参照されたライブラリを取得する必要があります。[OK] をクリックして適用します。

これだけうまくいかない場合は、プロジェクトを一度クリーンアップしてください。

于 2013-04-27T10:34:04.720 に答える