80

Android開発は初めてです。このチュートリアルに従うことThe import com.google.android.gms cannot be resolvedで、コードを に書き込んだときにエラーが発生しましたMainActivity.java

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

さまざまな修正を検索して、これらを試してみました。

  • Android SDK マネージャーから特定の API レベルの Google API をダウンロードしました。
  • プロジェクトのビルド ターゲットとして Google API をオフにしました。
  • タグの子として<uses-library android:name="com.google.android.maps" /> 行を追加しました。AndroidManifest.xml<application>
  • プロジェクトを選択してクリーンアップし、Project->Clean...最初からビルドしました。
  • .jarプロジェクトを右クリックしてマップのファイルをインクルードし、ビルド パスに移動して、SDK でそれを見つける外部アーカイブを追加しました。android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

残念ながら、上記のどれも役に立ちませんでした。

4

12 に答える 12

54

もう 1 つの方法は、Eclipse にインポート作業を任せることです。com.google.android.gms解決できないインポートの上にマウスを置き、ポップアップ メニューの下部に向かって、以下のように [プロジェクトの設定を修正... ] オプションを選択します。次に、Google Play Services ライブラリをインポートするよう求められます。それを選択すると、準備完了です。

ここに画像の説明を入力

于 2014-04-08T08:25:24.687 に答える
41

プロジェクトのビルド ターゲットとして Google API をオフにしました。

これは Maps V1 用であり、Maps V2 を使用しようとしているため、無関係です。

プロジェクトを右クリックしてマップの .jar ファイルを含め、ビルド パスに移動し、SDK でそれを見つける外部アーカイブを追加しました: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

これは二重に間違っています。

まず、Android プロジェクトのビルド パスを手動で変更しないでください。それを行っている場合、せいぜい実行時にクラッシュします。これは、(手動ビルド パスの変更を介して) プロジェクトに配置したと思われる JAR が APK にないためです。通常のサードパーティ JAR の場合はlibs/、プロジェクトのディレクトリに配置します。これにより、ビルド パスに自動的追加され、その内容が APK ファイルに追加されます。

ただし、Maps V2 は JAR ではありません。JAR を含む Android ライブラリ プロジェクトです。ライブラリ プロジェクト全体が必要です。

android-sdk-windows\add-ons\addon_google_apis_google_inc_8プロジェクトを Eclipseにインポートしてから、Android ライブラリ プロジェクトへの参照としてアプリに追加する必要があります。

于 2013-04-13T16:32:14.180 に答える
1

もう一度、これら 2 つのことが正しく起こることを確認してください。(Eclipse ユーザー向け)

1) --> C:\Users(your-username)\android-sdks\extras\google\google_play_services\libproject\google-play-services_lib\libs\ google-play-services.jarから jar ファイルをコピーします。

2) プロジェクトを右クリック -> ビルド パス -> 外部アーカイブを追加 -> google-play-services.jar

于 2015-06-10T11:25:44.090 に答える
1

Android Studio では、ファイル -> プロジェクト構造... -> 通知 (最後のエントリ) -> Google Cloud Messaging をチェックします。

数秒待って完了です:) import com.google.android.gms.gcm.GcmListenerService は適切に解決されるはずです

于 2015-10-09T20:19:13.500 に答える
0

私も同じ問題を抱えていました。最新の SDK ツール バージョン (Play サービス、ビルド ツールなど) でコンパイルすることで解決しました。参考までにサンプルの build.gradle を以下に示します。

    apply plugin: 'com.android.application'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.abc.bcd"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:appcompat-v7:23.0.1'
}
于 2016-02-04T12:29:09.080 に答える
-1

私の場合gcm.jar、lib フォルダーに追加した後でのみ、機能し始めました。ここにありました:C:\adt-bundle-windows-x86_64-20131030\sdk\extras\google\gcm\gcm-client\dist

だからgoogle-play-services.jarうまくいかなかった...

于 2013-12-19T14:51:14.910 に答える
-3

私は同じ問題を抱えていたので、私が決定したダムAPIは次のようにインポート行を変更しました

import com.google.android.gms.maps.model.LatLng;
于 2016-05-08T18:59:01.513 に答える