我是这个论坛的新手,一般都是在Android开发中。我希望帮助解决运行应用程序时遇到的问题。我正在开发的应用程序是基于谷歌地图的活动。我已经完成了在google api开发人员中创建凭据的所有步骤,并将密钥复制到xml和manifest。当我运行应用程序时,我收到此错误:
错误:(2,10)错误:不允许匹配“[xX] [mM] [lL]”的处理指令的命运。 App:mergeDebugResources FAILED
我现在正在尝试的只是运行应用程序并向我显示谷歌地图
这是google_maps_api.xml
:
<resources><string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">AIzaSyDtbq2HdPj5VpKCCvhj1vbuUaA1HIAz8Gg</string>
<?xml version="1.0" encoding="utf-8" ?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.google.android.gms.maps.MapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/></resources>
这是清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.newproyect.santagadea.pierre.pruebaculinario" >
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyDtbq2HdPj5VpKCCvhj1vbuUaA1HIAz8Gg" />
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
这是MapsActivity.java
:
package app.newproyect.santagadea.pierre.pruebaculinario;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.google_maps_api);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
请帮我解决此错误。
答案 0 :(得分:1)
问题是你之前有多个XML标头或噪音。
XML doc的典型开始......
getting_started_create
看起来像PI,但事实并非如此。如果你有一个额外的,或者如果你之前有一个BOM以外的任何东西,这就是你将得到的错误。
答案 1 :(得分:0)
我的一个Android项目中也遇到了同样的问题。
在我的情况下,来自 AndroidManifest.xml 。因为我添加了
<?xml version="1.0" encoding="utf-8"?>
在文件开头
此行不应在文件中存在。我通过删除 线。
在您的情况下,AndroidManifest.xml文件中也包含该行。因此将其删除。我认为它将解决您的问题。