2012-10-16 160 views
0

我有一個包含一些文件的目錄。我想將這個目錄綁定到apk文件中,以便在安裝apk文件時將目錄複製到android設備上的特定位置。我們可以在apk文件中捆綁一個目錄嗎?

我可以在apk文件中捆綁一個目錄,因爲我沒有在developer.android.com上找到這個信息嗎?我需要爲此修改任何配置文件嗎?

謝謝.. 阿賈伊

回答

3

你不能,但你可以看看Android的資產文件夾,

http://developer.android.com/guide/topics/resources/providing-resources.html

資產是原始資源,他們將不會被壓縮android編譯器。

從開發者網站:

資產/

這是空的。您可以使用它來存儲原始資產文件。 保存在這裏的文件按原樣編譯爲.apk文件,並保留原始文件名 。您可以使用URIs以與 相同的方式導航此目錄作爲典型的文件系統,並使用AssetManager將文件作爲 字節的流讀取。例如,對於紋理和遊戲數據來說,這是一個很好的位置 。

+1

+1值得注意:此解決方案不允許稍後更新這些文件;通過從網絡獲取更新的版本或通過從軟件界面進行更改 – Elemental

+2

您可以在應用第一次啓動時將這些資產文件複製到android目錄,這將允許更改文件。 –

+0

感謝您的詳細信息。正如你所提到的,我可以在第一次啓動應用程序時複製這些文件,但是我希望這會在apk安裝時發生。截至目前我不確定是否有可能,我進行了一個小測試,但沒有奏效。我創建了一個文件夾,其中包含assets/folder下的一些文件。我從eclipse構建了我的java應用程序,並創建了一個apk文件。我從android設備運行這個應用程序,但沒有找到我的文件夾在設備上,但應用程序已安裝。我認爲這個文件夾仍然不是安裝在設備上的apk的一部分。 – Ajay

2

apk中的assets/文件夾旨在以任何格式存儲任何額外的用戶文件。它們將在編譯階段自動包含到apk中,並且可以使用getAssets()函數從應用程序訪問它們。

+0

Jaguar,我進行了一個小測試,我創建了一個包含資產/文件夾下的一些文件的文件夾,我從eclipse構建了我的java應用程序,並創建了一個apk文件,我從android設備上運行這個應用程序,但沒有在設備上找到我的文件夾,安裝雖然我覺得這個文件夾仍然不是安裝在設備上的apk的一部分,你知道如何在apk安裝過程中將這個文件夾複製到設備嗎?我不知道它是否可能。 – Ajay

相關問題