6

最近、私は私が続いガイドのIntelliJコンパイルエラー

に基づいて新しいのAndroid StudioのIDEに移行し、簡単なGoogleのAndroid Maps APIをv2のプロジェクトを作っていた:

  1. https://developers.google.com/maps/documentation/android/start ための基礎

  2. How can I create an Android application in Android Studio that uses the Google Maps Api v2? (必要なGoogleがアンドロイドスタジオにサービスとサポート ライブラリを再生するインポートするための

すべてのライブラリが適切にAndroidのメーカーによって検出されたと私はすべての「ライブラリが見つからないエラー」を取得できませんでした。プロジェクトにはエラーが発生していませんでした。それから私はそれをコンパイルしようとしたとき、私はこのエラーを受け取りました。

Gradle: 
FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':AID-AmritaInfoDesk:compileDebug'. 
> Compilation failed; see the compiler error output for details. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 


Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'. 

これは

package com.aid.explorer; 

import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 


public class explorer extends FragmentActivity { 

    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.explorer); 
     setUpMapIfNeeded(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     setUpMapIfNeeded(); 
    } 


    private void setUpMapIfNeeded() { 
     // Do a null check to confirm that we have not already instantiated the map. 
     if (mMap == null) { 
      // Try to obtain the map from the SupportMapFragment. 
      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
        .getMap(); 
      // Check if we were successful in obtaining the map. 
      if (mMap != null) { 
       setUpMap(); 
      } 
     } 
    } 


    private void setUpMap() { 
     mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
    } 
} 

explorer.javaファイルだったそして、これは私が何が悪かったのか知りたいのですが、私のexplorer.xmlファイル

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      class="com.google.android.gms.maps.SupportMapFragment"/> 

ました。任意のヘルプはとなるでしょう。が評価されました

+0

はその後、最後に、私はこれをうんざりと**(ジュノ)** IDEをEclipseにスイッチバック..エラーだけで消えたとマップは正しく動作します...しかし、私はこの質問を閉じていませんよまだ私はGradle-Android Studioでこのようなエラーを引き起こしていることを知る必要があります。 – niranjan94

答えて

3

私は新しいプロジェクトを作成していた以外は同じ手順に従っていました。プロジェクトの構造の下で、Android-Gradleファセットを削除し、正常に構築できました。必要に応じて、gradleビルドファイルを更新してAndroid-Gradleファセットをプレイサービスライブラリに追加することができます。

注:Google Playサービスディレクトリの名前を変更しました。

build.gradle Google Playサービスライブラリ用。

apply plugin: 'android-library' 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile files('google-play-services.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion '17.0.0' 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aild.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 
} 

build.gradleテストアプリ用。

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile project(':lib-google-play-services') 
    compile files('../lib-google-play-services/libs/google-play-services.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 16 
    } 
} 
+0

これは 'settings.gradle'に追加しなければなりませんでしたが: 'include ':google-play-services_lib'' – lepoetemaudit

+0

そして' 'google-play-services_lib'''をGradleプロジェクトとしてAndroidスタジオにインポートしたい人は:http://stackoverflow.com/questions/ 16977739/how-to-add-gradle-backing-to-existing-project – opyate

0

まず、エラーの詳細をお知らせください。 外部コンパイラを使用する代わりに、内部コンパイラ(コンパイラ設定を変更する)を使用する必要があります。

+0

FYI。 ** Gradle **はAndroid Studioの内部コンパイラです。 – niranjan94

+0

外部コンパイラオプションをオフにしても、エラーの詳細が表示されます – androidtester