0

Google マップを使用して簡単な Android プロジェクトを作成しようとしていますが、単純なエラーを乗り越えることができないようです

これはソースコードです:

package mapa.pack.mapamerodeador;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;

    public class ActividadPrincipal extends FragmentActivity {

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

また、これはレイアウトです:

        <?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:background="@color/fondo_pag1"
        android:orientation="vertical">

            <TextView 
                      android:id="@+id/titulo_pag1"
                      android:layout_height="wrap_content"
                      android:layout_width="fill_parent" 
                      android:layout_alignParentTop="true"
                      android:text="@string/pag1"
                      android:textSize="23sp"
                      android:gravity="center_horizontal"/>

            <fragment
                class="com.google.android.gms.maps.SupportMapFragment"
                android:id="@+id/mapa"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_below="@id/titulo_pag1"
                android:layout_marginBottom="4sp"
                android:layout_marginTop="2sp"
                android:layout_above="@+id/buttonUno" />

            <Button
                android:id="@+id/buttonUno"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="5dp"
                android:padding="5dp"
                android:background="@color/gris"
                android:layout_alignParentRight="true"
                android:layout_alignParentBottom="true"
                android:text="@string/link_pag_2" />

 </RelativeLayout>

最後になりましたが、マニフェスト:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mapa.pack.mapamerodeador"
android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission    android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
 Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission
    android:name="mapa.pack.merodeador.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="mapa.pack.merodeador.permission.MAPS_RECEIVE"/>

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >    

    <uses-library 
        android:required="true"
        android:name="com.google.android.maps" />

    <activity
        android:name="mapa.pack.mapamerodeador.ActividadPrincipal"
        android:theme="@android:style/Theme.NoTitleBar"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:theme="@android:style/Theme.NoTitleBar" 
        android:name="mapa.pack.mapamerodeador.Autores" />

    <activity 
        android:theme="@android:style/Theme.NoTitleBar"
        android:name="mapa.pack.mapamerodeador.Ajustes" />

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

コードで参照していないマニフェストのアクティビティがあることは認識していますが、その 2 行でさえ機能していないように見えるため、残りをコメントしました。実行しようとすると、「java.lang.NoClasDefFoundError: com.google.android.gms.R$styleable at com.google.gms.maps.GoogleMapsOptions.createFromAttributes(UnknownSource)」
が表示され ます問題?ありがとう!!=)

編集: XML で < fragment> にコメントを付けると、何も表示されませんが、少なくともクラッシュしないので、何が間違っているのか、そこにあるのか、それを回避する方法はありますか?

4

2 に答える 2

0

エミュレーターは、新しい Google マップ API v2 を表示しません。テストするには実際のデバイスが必要です。

于 2013-04-11T18:40:02.147 に答える
0

マニフェスト ファイルにいくつかの問題があります。

1.パッケージ名は次のとおりです。

package="mapa.pack.mapamerodeador"

設定しているGoogleマップの許可でmapa.pack.merodeador

<permission
android:name="mapa.pack.merodeador.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>

は同一である必要があります。

2.次のコードを削除します。

 <uses-library 
    android:required="true"
    android:name="com.google.android.maps" />

これはGoogle Map API V1許可であり、 では必要ありませんGoogle Map API V2

3.google-play-servicesしかし、あなたのエラーによると、ライブラリを正しく参照していないと思います。私が書いたこのブログ投稿の最初の 3 つの手順を確認し、すべての手順が正しいことを確認してください。

Google マップ API V2

于 2013-04-11T18:58:31.540 に答える