0

3 日間費やしましたが、解決策が見つかりません... Android 2.2 を搭載したデバイスでマップを起動すると、ズーム ボタンのある空白の画面が表示されます。Logcat は、エラー メッセージ「E/copybit: Error opening frame buffer errno=13 (Permission denied)」を示します。

google-play-services_lib と android-support-v4 が追加されました。

私の AndroidManifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.testmap"
      android:versionCode="1"
      android:versionName="1.0">

<uses-sdk android:minSdkVersion="8"
          android:targetSdkVersion="17"/>

<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

<permission
        android:name="com.testmap.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
<uses-permission android:name="com.testmap.permission.MAPS_RECEIVE"/>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application android:label="@string/app_name"
             android:allowBackup="true"
             android:icon="@drawable/icon_iphone">

    <activity android:name=".MainActivity.MainActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait"
              android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>


    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>

</application>

断片:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/mapViewMain"
              android:layout_marginTop="7dp"
              android:name="com.google.android.gms.maps.SupportMapFragment"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/>
4

2 に答える 2

0

SDKのバージョンが原因だと思います.13の上位のSDKで試してみてください.android 4.0(sdk 14)でも同じものを使用しています. だからあなたがあなたを変えるなら

<uses-sdk android:minSdkVersion="8">

<uses-sdk android:minSdkVersion="14"/>

うまくいくと思います。
編集:
API レベル 8 デバイスでフラグメントを使用しようとしています。FragmentActivitySupportMapFragmentに切り替えます。

import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.SupportMapFragment;

public class MainActivity extends FragmentActivity {

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

}

マップを取得するには..

   FragmentManager myFragmentManager = getSupportFragmentManager();
   SupportMapFragment mySupportMapFragment 
    = (SupportMapFragment)myFragmentManager.findFragmentById(R.id.map);
   myMap = mySupportMapFragment.getMap(); 
于 2013-06-19T18:12:20.027 に答える