我目前正在努力让一个旧的 Titanium SDK 1.x 应用程序在 Titanium SDK 3.1.2 上运行在现代时代。我设法发现自己陷入困境的挑战之一是从 Google Android Maps API v1 升级到 v2 后,我一直收到此错误:
未找到 Google Play 服务资源。检查您的项目配置以确保包含资源。
我已经在 ADK 中安装了 18.0.1 构建工具以及所需的 Google Play Services extras 包。卸载/重新安装没有任何用处,据我所知,没有办法在 Titanium 中手动包含 Play Store Services 库。
作为参考,我按照此处的说明在应用程序中设置 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>
请注意,已在 Google API 控制台中使用了正确的证书和正确的 API。
有谁知道为什么我可能无法在我的 Titanium 应用程序中加载 Google Play 服务?
提前致谢!