更新: UI のバグにより、google-play-services_lib をインポートできませんでした。SDK リストのすぐ下をクリックして、スクロールして [ライブラリ] ボックスを表示する必要がありました。詳細については、受け入れられた回答の画像を参照してください。
Android IDE を使用して、Intactless2 という名前の Hello World マップ アプリを取得しています。ファイルの名前はすべて正しく、android-support-v4.jar は /libs にあり、有効な API キーを持っているなどです。
私は Google の Android Maps ガイドに従い、Java と activity_main.xml をそのままコピーして貼り付けました。
そこにあるすべてのものをマニフェストに正しく追加しました。... の値が正しくないというエラーが発生した<meta-data android:name="com.google.android.gms.version"
ため、 version.xml ファイルから整数をハードコーディングして、android:value="4030500"
. それ以外の場合、私のマニフェストは変更されません。
表示されるエラー メッセージについて、Google のトップ ヒットのすべての解決策を試しましたが、まだ実行されません。通常、これは私が考えたことのない特異なバグを示しており、Google Play Services とは無関係である可能性さえありますが、Google のガイドが示唆するとおりに再構築し、それらの投稿のすべての推奨事項をやり直しましたが、それでも Google を使用できませんプレイ サービス。
私は 4.4 エミュレーターを実行していますが、4.4 は私のプロジェクトがビルドする最小バージョンです。アプリで google-play-services/google-play-services_lib を使用できるように、次のことを試しました。
1) Google Play Services 用の Eclipse プロジェクトを作成し、プロジェクトに追加しました。プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> プロジェクトの追加 -> google-play-services_lib. a) Order & Export で google-play-services_lib をオンにした b) Order and Export で oogle-play-services_lib をオフにした 2) google-play-services、google-play-services_lib、および google-play-services.properties をコピーして貼り付けたAndroid SDK ディレクトリをプロジェクトの /libs ディレクトリにコピーします。
1) プロパティ -> Android -> ターゲット ビルド パス -> Android 4.4 2) プロパティ -> Android -> ターゲット ビルド パス -> Google API (「Android 4.4」の直下のもの)
これは、StackOverflow の人々が提案したソリューションを含む多くの組み合わせです。
また、マニフェストに追加<uses-library android:name="com.google.android.gms.maps" />
(または一部のガイドがアドバイスするように gms を削除) すると、次の LogCat エラーが発生します。
11-13 00:57:18.890: E/PackageManager(938): Package com.example.intactless2 requires unavailable shared library com.google.android.gms.maps; failing!
google-play-services/google-play-services_lib を Eclipse プロジェクトとしてインポート:
google-play-services_lib Eclipse プロジェクトのスクリーンショット: http://postimg.org/image/ukbqjk9lp/
Package Explorer での hello world Maps プロジェクトのスクリーンショット: http://postimg.org/image/589t2137h/
コンソール出力:
...
[2013-11-12 21:57:13 - Intactless2] Installing Intactless2.apk...
[2013-11-12 21:57:19 - Intactless2] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-11-12 21:57:19 - Intactless2] Please check logcat output for more details.
[2013-11-12 21:57:19 - Intactless2] Launch canceled!
LogCat:
11-13 01:03:44.870: E/AndroidRuntime(1886): FATAL EXCEPTION: main
11-13 01:03:44.870: E/AndroidRuntime(1886): Process: com.example.intactless2, PID: 1886
11-13 01:03:44.870: E/AndroidRuntime(1886): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.intactless2/com.example.intactless2.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-13 01:03:44.870: E/AndroidRuntime(1886): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
11-13 01:03:44.870: E/AndroidRuntime(1886): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-13 01:03:44.870: E/AndroidRuntime(1886): at android.app.ActivityThread.access$700(ActivityThread.java:135)
...
google-play-services.jar、google-play-services_lib.jar、および google-play-services.jar.properties をプロジェクトの /libs ディレクトリに直接配置する
Package Explorer での hello world Maps プロジェクトのスクリーンショット: http://postimg.org/image/l68z4crl7/
コンソール出力:
...
[2013-11-12 22:15:20 - Intactless2] Uploading Intactless2.apk onto device 'emulator-5554'
[2013-11-12 22:15:20 - Intactless2] Installing Intactless2.apk...
[2013-11-12 22:15:37 - Intactless2] Success!
[2013-11-12 22:15:37 - Intactless2] Starting activity com.example.intactless2.MainActivity on device emulator-5554
[2013-11-12 22:15:41 - Intactless2] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.intactless2/.MainActivity }
LogCat:
11-13 01:15:43.990: E/AndroidRuntime(1959): FATAL EXCEPTION: main
11-13 01:15:43.990: E/AndroidRuntime(1959): Process: com.example.intactless2, PID: 1959
11-13 01:15:43.990: E/AndroidRuntime(1959): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
11-13 01:15:43.990: E/AndroidRuntime(1959): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
11-13 01:15:43.990: E/AndroidRuntime(1959): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.app.Activity.onCreateView(Activity.java:4784)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
11-13 01:15:43.990: E/AndroidRuntime(1959): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.app.Activity.setContentView(Activity.java:1928)
11-13 01:15:43.990: E/AndroidRuntime(1959): at com.example.intactless2.MainActivity.onCreate(MainActivity.java:11)
11-13 01:15:43.990: E/AndroidRuntime(1959): at android.app.Activity.performCreate(Activity.java:5243)
前もって感謝します!どんな助けでも大歓迎です。:)