2013-08-23 58 views
0

我目前正致力于在Titanium SDK 3.1.2上获取现代时代的旧Titanium SDK 1.x应用程序。 一个我已经成功地发现自己被困在一个挑战是来自谷歌Android地图API V1升级后到V2我一直收到此错误:Titanium SDK:未找到Google Play服务资源

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

我已经安装在ADK的18.0.1构建工具以及所需的Google Play服务额外套件。卸载/重新安装没有任何用处,并且据我所知,无法在Titanium中手动添加Play商店服务库。

仅供参考,我遵循instructions here在应用程序中设置Maps API v2。下面是什么,是我的tiapp.xml文件(我更换了实际的包名):

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-feature android:glEsVersion="0x00020000" android:required="true"/> 
<uses-permission android:name="com.example.permission.MAPS_RECEIVE"/> 
<permission android:name="com.example.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> 
<application> 
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="###"/> 
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10"/> 
</application> 

注意,正确的证书和正确的API已经在谷歌API控制台内使用。

有谁知道为什么我可能无法在我的Titanium应用中加载Google Play服务?

在此先感谢!

回答

0

该地图只适用于设备。你在模拟器中运行它吗?

我有一个额外的权限设置"android.permission.ACCESS_NETWORK_STATE"

还仔细检查,以确保您的appId是正确的,符合什么是你tiapp.xml文件

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <tool-api-level>14</tool-api-level> 
    <manifest> 
     <!-- uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" --> 
     <!-- Camera Access --> 
     <uses-permission android:name="android.permission.CAMERA"/> 
     <uses-feature android:name="android.hardware.camera"/> 
     <uses-feature android:name="android.hardware.camera.autofocus"/> 
     <!-- Allows the API to download data from Google Map servers --> 
     <uses-permission android:name="android.permission.INTERNET"/> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
     <!-- Allows the API to cache data --> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
     <!-- Use GPS for device location --> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
     <!-- Use Wi-Fi or mobile connection for device location --> 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
     <!-- Allows the API to access Google web-based services --> 
     <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
     <!-- Specify OpenGL ES 2.0 as a requirement --> 
     <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 
     <!-- Replace <com.domain.appid> with your application ID --> 
     <uses-permission android:name="com.wiley.TIgram.permission.MAPS_RECEIVE"/> 
     <permission android:name="com.wiley.TIgram.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> 
     <application android:hardwareAccelerated="true" android:theme="@android:style/Theme.Holo.Light"> 
      <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="XXXXXXXXXXXXXXXXXXXXXXXX"/> 
      <activity android:configChanges="keyboardHidden|orientation" android:name="ti.modules.titanium.media.TiCameraActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
     </application> 
    </manifest> 
</android> 
+0

不,在设备上运行。银河S3仅供参考,所有的位置服务都启用。 –

+0

添加了我的工作tiapp.xml到响应 –

+0

我有完全相同的问题。双重检查了包裹,钥匙等没有运气。 – demogar

0

这是一个比一个答案更多的建议,但我得到了同样的错误,在我意识到代码中有其他地方出现错误之前,它让我在错误的树上吠叫了相当长的一段时间。在我的情况下,有一个视图元素具有null属性,尽管从堆栈跟踪中不清楚。上面粘贴的Play服务错误在早期可见,但似乎编译器会在发现服务时忽略它。

:(

使事情更混乱,我建立了相同的代码为iOS和没有错误。

相关问题