2012-03-11 22 views
0

自分のアクティビティにGoogle mmapsを読み込もうとしています。エラーの一連撃退した後、私のログの猫は最終的に私は、このエラーを示していますAndroidエミュレータ2.3でMapActivityのコンテンツを読み込めません。

03-11 23:42:08.390: E/MapActivity(712): Couldn't get connection factory client 

マップの活動がどのコンテンツをロードしません。私は、私はまた、私はマップライブラリを使用するアプリを告げ< uses-library android:name="com.google.android.maps"/>

  • 私はインターネットpersmissionに<uses-permission android:name="android.permission.INTERNET"/>
  • を与えている

    • 私の活動はMapActivity
    • を拡張:私は解決策を探してみました、とターゲットマシンと仮想マシンの両方にAPIレベル10があり、両方ともGoogle APIをターゲットにしています
    • apiキーが正しく機能しています。
    • ブロードバンド接続を使用してインターネットに直接接続します。

    私の推測では、私はインターネットに接続できません。エミュレータでブラウザを開こうとしましたが、URLを開けませんでした。だから私は私のエミュレータでインターネットにアクセスできないと思う。 this questionを参照エミュレータ上とで、インターネットへの接続についてはしばらくの間、検索した後、私はコマンドを実行してみました:C:\program files\android\android-sdk-windows\tools\emulator -avd -dns-server 8.8.8.8

    をしかし、私はエラーになってしまった:

    PANIC: Could not open: C:\Documents and Settings\dwadasi\.android/avd/-dns-serv 
    r.ini 
    

    私は理解できませんでした問題はです。私はAndroidの携帯電話[2.3.6]にAPKファイルをインストールしようとしました。しかし、私はまだ私のエミュレータで作業する必要があります。

  • +0

    接続しているネットワーク上の任意の種類のファイアウォール?ポートブロッキング私が使用しているWi-Fiネットワークの1つは、ログインが必要で、特定のポートもブロックします。そのネットワーク上でAndroidエミュレータを使用することはできません。 – dldnh

    +0

    私は個人的にファイアウォールを無効にしました....まだ良い...同じエラーです。 :( – sasidhar

    答えて

    0

    このコードを試してください....私はこれを使用して現在作業しています。

    class MapOverlay extends com.google.android.maps.Overlay 
    { 
        @Override 
        public boolean draw(Canvas canvas, MapView mapView, 
        boolean shadow, long when) 
        { 
         super.draw(canvas, mapView, shadow);     
    
         //---translate the GeoPoint to screen pixels--- 
         Point screenPts = new Point(); 
         mapView.getProjection().toPixels(p, screenPts); 
    
         //---add the marker--- 
         Bitmap bmp = BitmapFactory.decodeResource(
          getResources(), R.drawable.pushpin2);    
         canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);   
         return true; 
        } 
    
        @Override 
        public boolean onTouchEvent(MotionEvent event, MapView mapView) 
        { 
         add=""; 
         //---when user lifts his finger--- 
         if (event.getAction() == 1) {     
          GeoPoint p = mapView.getProjection().fromPixels(
           (int) event.getX(), 
           (int) event.getY()); 
    
    
          Geocoder geoCoder = new Geocoder(
            getBaseContext(), Locale.getDefault()); 
           try { 
            List<Address> addresses = geoCoder.getFromLocation(
             p.getLatitudeE6()/1E6, 
             p.getLongitudeE6()/1E6, 1); 
    
            lattitude=p.getLatitudeE6()/1E6; 
            longitude=p.getLongitudeE6()/1E6; 
    
            if (addresses.size() > 0) 
            { 
             for (int i=0; i<addresses.get(0).getMaxAddressLineIndex(); 
              i++) 
              add += addresses.get(0).getAddressLine(i) + "\n"; 
            } 
    
            Toast.makeText(getBaseContext(), add, Toast.LENGTH_SHORT).show(); 
    
    
           } 
           catch (IOException e) {     
            e.printStackTrace(); 
           } 
           return true; 
    
         }     
         else { 
         return false; 
         } 
        }   
    } 
    
    0

    これは開発中に頻繁に起こりました。通常はエミュレータを強制終了して新しいエミュレータを作成し、それを修正します。

    ブラウザを使用してインターネット接続をテストしたことが正しいことでした。接続がない場合、マッピングが機能する方法はありません。

    +0

    私は自分のネット設定を手に入れましたが、今は私のエミュレータでインターネットに接続できますが、それでも私のMapActivityのコンテンツを読み込めません – sasidhar

    関連する問題