1

更新: UI のバグにより、google-play-services_lib をインポートできませんでした。SDK リストのすぐ下をクリックして、スクロールして [ライブラリ] ボックスを表示する必要がありました。詳細については、受け入れられた回答の画像を参照してください。

Android IDE を使用して、Intactless2 という名前の Hello World マップ アプリを取得しています。ファイルの名前はすべて正しく、android-support-v4.jar は /libs にあり、有効な API キーを持っているなどです。

私は Google の Android Maps ガイドに従い、Java と activity_main.xml をそのままコピーして貼り付けました。

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

そこにあるすべてのものをマニフェストに正しく追加しました。... の値が正しくないというエラーが発生した<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)

前もって感謝します!どんな助けでも大歓迎です。:)

4

2 に答える 2

0

log-catで取得しているため、XMLファイルにエラーがあると思います

 Binary XML file line #2: Error inflating class fragment first you try to rectify it
于 2013-11-13T06:56:08.587 に答える