Java 什么';谷歌地图API v2有什么问题?
这个问题很常见,但我没有在google或stackoverflow(4天的研究…)上找到解决方案 事情是这样的: 我需要显示一个全屏谷歌地图,我已经在我开发的其他应用程序中多次这样做了。 但在这里,我无法让它工作,原因不明 打开包含地图的SherlockFragmentActivity时收到的警告和错误:Java 什么';谷歌地图API v2有什么问题?,java,android,android-fragments,actionbarsherlock,google-maps-api-2,Java,Android,Android Fragments,Actionbarsherlock,Google Maps Api 2,这个问题很常见,但我没有在google或stackoverflow(4天的研究…)上找到解决方案 事情是这样的: 我需要显示一个全屏谷歌地图,我已经在我开发的其他应用程序中多次这样做了。 但在这里,我无法让它工作,原因不明 打开包含地图的SherlockFragmentActivity时收到的警告和错误: The Google Play services resources were not found. Check your project configuration to ensure th
The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
这里我将详细解释我是如何做的,并发布一些代码: 库导入: 在eclipse中作为库导入的Google play服务的最新版本(选中) 在该项目中,google play服务作为库导入属性(如ABS) 舱单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pck name"
android:versionCode="1"
android:versionName="1.0" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<permission
android:name="com.company.pckgname.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- LOCATION -->
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:name="app variable name"
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/Theme.Styleapp" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="api key" />
<activity
android:name=".ActivityLauncher"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.Sherlock.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
... activities...
</application>
</manifest>
就这样,主代码在这里
地图一直在工作,直到现在,我没有做任何与代码地图相关的事情
我试图在google控制台上重新生成调试密钥,更改权限。。等我出主意了 在
AndroidManifest.xml
中更改API键后,必须清除应用程序数据
要清除应用程序数据,请执行以下操作之一:
- 转到
设置>应用程序管理器>选择应用程序>清除数据
- 在重新安装应用程序之前卸载它
请在清单中将其置于您的权限之下。重新启动您的设备,然后再次运行。我尝试过多次,甚至重新安装应用程序,清理项目。。我只是猜测,但你的应用程序可能需要互联网访问权限吗?我还了解到,如果您进行任何权限更改,则需要完全重新安装该应用程序。我不确定它是否正确,但我只是给你一些备选方案。检查阅读帖子。如果有互联网权限,我将成功地在应用程序中获得json steam。没有一家互联网公司已经这么做了,正如我所说,我重新安装了很多应用程序times@Yume117在重新安装应用程序之前,
是否已完全取消安装该应用程序?在重新安装已安装的应用程序时,其数据未完全清除!这并没有解决我的问题,但这个想法很好!(它又开始工作了,我不知道是怎么回事)你忘了“这个”了,很抱歉我重拨了它。只是尝试了一下,它是一样的,我不认为改变整数中的六边形可以改变什么。k当我让谷歌地图工作时,有一个谷歌地图v2和一个谷歌地图v2安卓,你检查了正确的那个吗?无意冒犯,但这让我花了两周的时间无意冒犯,我也犯了错误;)但只有一次。我不再做这个了
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pck name"
android:versionCode="1"
android:versionName="1.0" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<permission
android:name="com.company.pckgname.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- LOCATION -->
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:name="app variable name"
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/Theme.Styleapp" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="api key" />
<activity
android:name=".ActivityLauncher"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.Sherlock.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
... activities...
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.company.pckgname.TransparentSupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
public class ActivityGoogleMap extends SherlockFragmentActivity implements OnInfoWindowClickListener {
GoogleMap _googleMap;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// ABS
ActionBar bar = getSupportActionBar();
bar.setTitle(R.string.tle_map);
bar.setDisplayHomeAsUpEnabled(true);
// MAP
_googleMap = ((TransparentSupportMapFragment) getSupportFragmentManager().findFragmentById((R.id.map))).getMap();
//the map should still display at this point
}
}
<uses-feature android:glEsVersion="131072" android:required="true" />