您不應該使用自定義應用來安裝某些東西。簡單地嘗試從SD卡上打開它(好的,所以你需要一個文件管理器:p)或通過電子郵件直接訪問文件真的應該工作。有兩件事要檢查:
- 當我在評論中,你使用的包名是什麼?
- 是否有任何這些手機的設置允許安裝來自市場以外的應用程序?它通過設置 - >應用程序完成。如果沒有,那麼安裝可能不會被允許,因爲您可能沒有將應用程序作爲「完成的應用程序」簽名 - 默認情況下,它們使用調試密鑰進行簽名。
編輯:
我只是谷歌搜索周圍,和原來其他幾個人有過這樣的問題。然而,在每種情況下,它都以不同的方式解決了......在一種情況下,使用第三方文件瀏覽應用程序解決了這個問題。在another case中,開發人員在簽名和導出後重命名.apk文件,顯然這足以讓他打破它。但這對我來說沒有任何意義 - 我只是在手機上用三種不同版本對其進行了測試:使用調試密鑰簽名,使用「正確」鍵簽名並用正確的密鑰進行簽名,然後重命名。在每種情況下,該應用程序都被複制到我的SD卡上,並打開Astro(一個文件瀏覽程序),然後啓動內置的安裝程序應用程序。所有三個人都工作,所以我不知道其他人如何重命名他的.apk。
所以......我不知道。對不起:/也許嘗試從一個調試密鑰簽名的apk安裝它,或者從頭開始另一個項目,看看你的清單文件是否損壞。
爲了回答您的評論:
- 包名稱是com.example.helloandroidtwo樣式名稱。 APK名稱只是壓縮文件的名稱(APK只是zip文件!),不應有所作爲。你的包名看起來不錯,嗯。
- 事實證明,你確實已經正確地簽署了你的申請。生成這樣的密鑰庫會使它使用適當的密鑰而不是調試密鑰。我不認爲這會有所作爲,但值得檢查。我沒有打擾用適當的密鑰簽署我的應用程序,直到我真正將它們投放市場。
- 考慮到API級別7是好的,因爲所有的測試手機也都在運行級別7(v2.1)。通常情況下,您不希望將最小版本設置爲7,因爲這排除了大多數用戶,但這不應該成爲您的問題。但要確定,編輯項目屬性以將目標設置爲3級。除非在開始時下載了所有API級別,否則可能不會擁有它。使用Eclipse中的AVD Manager下載它。
你簽署apk? – Macarse 2010-05-12 11:44:48
您使用的軟件包名稱是什麼?您可能選擇的是與核心Android套件衝突的內容。 – 2010-05-12 13:53:24
.apk名稱是「HelloAndroid2.apk」。我確實簽了包裹。我使用eclipse中的導出嚮導來創建密鑰庫,並使用創建的密鑰庫對包進行簽名。 – ConfusedDeveloper 2010-05-12 15:06:26