2013-08-23 89 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和沒有錯誤。

相關問題