Android Titanium SDK:未找到Google Play服务资源

Android Titanium SDK:未找到Google Play服务资源,android,titanium,titanium-mobile,google-play-services,Android,Titanium,Titanium Mobile,Google Play Services,我目前正在开发一个旧的Tianium SDK 1.x应用程序,该应用程序在Tianium SDK 3.1.2的现代版上运行。 我发现自己遇到的一个难题是,从Google Android Maps API v1升级到v2后,我一直遇到以下错误: 未找到Google Play服务资源。检查您的项目配置以确保包含资源 我已经在ADK中安装了18.0.1构建工具以及所需的Google Play Services extras包。卸载/重新安装没有任何用处,而且据我所知,没有办法手动将Play Store

我目前正在开发一个旧的Tianium SDK 1.x应用程序,该应用程序在Tianium SDK 3.1.2的现代版上运行。 我发现自己遇到的一个难题是,从Google Android Maps API v1升级到v2后,我一直遇到以下错误:

未找到Google Play服务资源。检查您的项目配置以确保包含资源

我已经在ADK中安装了18.0.1构建工具以及所需的Google Play Services extras包。卸载/重新安装没有任何用处,而且据我所知,没有办法手动将Play Store Services库包含在Titanium中

作为参考,我按照API在应用程序中设置了Maps API v2。以下是我的tiapp.xml文件中的内容(我替换了实际的包名):


请注意,在Google API控制台中使用了正确的证书和正确的API

有人知道为什么我无法在我的Tianium应用程序中加载Google Play服务吗


提前谢谢

地图仅在设备上可用。你在模拟器中运行这个吗

我有一个额外的权限集
“android.permission.ACCESS\u NETWORK\u 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>

14

这与其说是一个答案,不如说是一个建议,但我也犯了同样的错误,在我意识到代码中的其他地方有错误之前,它让我在相当长的一段时间里找错了方向。在我的例子中,有一个view元素有一个null属性,尽管从堆栈跟踪中看不清楚。上面粘贴的Play Services错误在早期是可见的,但如果找到服务,编译器似乎会忽略它

:(


为了让事情变得更加混乱,我为iOS构建了相同的代码,没有出现错误。

没有,在设备上运行。Galaxy S3 FYI和所有位置服务都已启用。我遇到了完全相同的问题。没有运气,我再次检查了包、密钥等。感谢您的更新,但这仍然无助于解决问题。相同的问题这里,不考虑钛。这是在几天前SDK更新后开始的。我得到了与Paul相同的错误,但地图仍然工作不确定发生了什么:s
<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>