Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android google maps v2无法解析或不是一个字段;名称“;绑定到命名空间_Android_Google Maps - Fatal编程技术网

Android google maps v2无法解析或不是一个字段;名称“;绑定到命名空间

Android google maps v2无法解析或不是一个字段;名称“;绑定到命名空间,android,google-maps,Android,Google Maps,我正在创建一个android,它通过gps通过谷歌地图显示用户的位置。当我运行我的程序时,我有以下错误 活动\u main无法解析或不是字段,displayMap无法解析或不是字段 无法解析main或main不是字段。起初,这个错误没有出现,但在我保存或清理我的项目后,它出现了 我已经更改了displayMap并保存、清理了字符串和xml文件中的项目。但错误仍然存在 已为我的android清单中的元素“元数据”指定绑定到命名空间“”的属性“name” /MyAppName/AndroidMani

我正在创建一个android,它通过gps通过谷歌地图显示用户的位置。当我运行我的程序时,我有以下错误

活动\u main无法解析或不是字段,displayMap无法解析或不是字段 无法解析main或main不是字段。起初,这个错误没有出现,但在我保存或清理我的项目后,它出现了

我已经更改了displayMap并保存、清理了字符串和xml文件中的项目。但错误仍然存在

已为我的android清单中的元素“元数据”指定绑定到命名空间“”的属性“name”

/MyAppName/AndroidManifest.xml的解析器异常:已为元素“元数据”指定绑定到命名空间“”的属性“name”。此资源是我的ApplicationNameApp(我的项目名称)

这是否意味着我必须更改元数据下的“名称”

字符串文件

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

<string name="app_name">StudentHealthApp</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="displayMap">Google Map Display</string>
</resources>
我将google play服务作为一个项目添加,google-play-services_lib作为一个单独的项目文件夹出现,然后在eclipse中显示我的应用程序。然后我通过Project->Properties->Android->Library,add->google-play-services_lib添加到我的库中,改变这个

  <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyAZUoTQoHQwP25j0L_hTIUsXjxWmkFi3vg" 
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
相反,你需要

  import com.example.studenthealthapp.R;

但是如果它在同一个包中,那么就不需要进口


此外,如果资源文件中有错误,则不会生成R.java。所以,如果有任何错误,请修复它们并清理并构建项目。

删除导入android.R

然后导入您的包名.R文件

      @Override
        protected void onResume() {
   // TODO Auto-generated method stub
      super.onResume();

       int resultCode =                GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());

      if (resultCode == ConnectionResult.SUCCESS){
      Toast.makeText(getApplicationContext(), 
    "isGooglePlayServicesAvailable SUCCESS", 
      Toast.LENGTH_LONG).show();
       }else{
       GooglePlayServicesUtil.getErrorDialog(resultCode, this, RQS_GooglePlayServices);
         }

            }

是编译时问题吗?是的,当我运行我的项目时,问题就出现了。现在只剩下displayMap无法解决或不是Field非常感谢您的快速回复。与元数据相关的错误消失了。只剩下那些“无法解决或不是一个领域”的问题,我现在正在寻找答案。谢谢again@Myst删除
导入android.R
@Myst您还需要检查google play服务的可用性,然后初始化google地图对象。如果它在同一个包中,则无需导入。问题是他引进了android.R;我更改了我的导入android.R;导入com.example.studenthealthapp.R;解决了这个错误。剩下的唯一错误是,displayMap无法解析或不是字段。在过去,当我面对这个问题时,我更改了字符串和XML中的名称,结果成功了。但这次没有work@Myst清理并构建您的项目一次,并确保您已经膨胀了正确的layout@Myst地图的Google地图显示片段具有相同的id displayMap,这就是存在冲突的原因。请更改idwait。现在没有错误。我想这是因为我刚刚救了他。好的,我将在我的手机上运行并查看结果。谢谢
  <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyAZUoTQoHQwP25j0L_hTIUsXjxWmkFi3vg" 
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
  <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyAZUoTQoHQwP25j0L_hTIUsXjxWmkFi3vg"/>
   <meta-data 
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
  import android.R;
  import com.example.studenthealthapp.R;
      @Override
        protected void onResume() {
   // TODO Auto-generated method stub
      super.onResume();

       int resultCode =                GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());

      if (resultCode == ConnectionResult.SUCCESS){
      Toast.makeText(getApplicationContext(), 
    "isGooglePlayServicesAvailable SUCCESS", 
      Toast.LENGTH_LONG).show();
       }else{
       GooglePlayServicesUtil.getErrorDialog(resultCode, this, RQS_GooglePlayServices);
         }

            }