2012-07-16 26 views
0

我正在開發一個應用程序,它使用Google Maps api根據您當前的位置在運行時爲您提供給定業務類型的列表。滿足谷歌地圖api的應用程序依賴性

我在Eclipse上使用我的LG Ally運行Android 2.2.2作爲測試設備開發了這個功能。

質量保證小組對我來說不是本地的,所以我給他們發送了與我手機上安裝的apk文件相同的電子郵件。

這裏是它變得奇怪的地方。

一個測試人員,能夠安裝應用程序並運行沒有問題。那個人正在使用運行Android 2.2.2的手機 - 就像我一樣,但我不確定他們的手機是否是LG Ally。

另一個人正在使用運行2.3.3的手機,他們無法運行該應用程序。他們安裝了一個應用程序,通過電子郵件將logcat輸出發送給我,唯一看起來甚至相互關聯的消息是:

06-21 14:22:57.147 W/PackageInstaller(8784):解析清單時出現分析錯誤。停止安裝

我讀過Stackoverflow清單必須包含有關sdk的信息。我的Android清單包含:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/> 

我也看到了#2,有些人在安裝電子郵件發送給他們的應用程序問題和建議的類似的DropBox。

我已經做了兩個(包括上面的sdk行在我的Manifest中,並通過DropBox交付應用程序),他們仍然無法運行該應用程序。

這讓我想知道Google Maps的依賴關係。我沒有在我的apk中傳遞maps.jar文件。有沒有一種方法可以檢查maps.jar在我的應用程序運行的設備上是否可用?有沒有一種方法可以提供maps.jar文件?如果maps.jar已經存在,我該怎麼辦?

回答

1

有沒有一種方法可以檢查maps.jar在我的應用程序運行的設備上是否可用?

如果你有<uses-library>android:required="false"屬性,那麼你的應用程序可以即使設備沒有運行谷歌地圖插件爲Android。在嘗試實際使用MapActivity之前,您可以使用Class.forName()來查看MapActivity是否存在,如this sample project中所示。

但是,如果你的<uses-library>缺少android:required屬性,或者有它設置爲true,然後應用程序根本無法安裝在設備上。

有沒有一種方法可以提供maps.jar文件?

只有以購買用戶的方式購買另一個設備(具有Google地圖附加組件)並將其發送給他們。無論是設備擁有它(如同大多數合法擁有Play商店的設備一樣)或者它沒有(例如Kindle Fire)。你無法改變這個事實。

相關問題