簡體   English   中英

在APK中包含資源文件夾

[英]Including resources folder in apk

我正在使用Intel XDK在Cordova中編寫一個混合應用程序。 我已經找到並安裝了用於在設備上顯示本機通知的插件,但是遇到了有關圖標自定義的問題。 我應該將本地資源用於與res / drawable /(Android)或Resources /(iOS)文件夾相關的本地資源

問題來了,因為我無法讓Intel XDK在.apk的res文件夾中添加任何內容。 我發現我應該創建適當的文件夾結構( platforms/android/res/drawable )並在其中放置我的圖標,但是不幸的是.apk中沒有加載該圖標。 如何構建應用程序以便包含我自己的資源? 我是否缺少一些xml配置或設置?

插件鏈接

盡管論壇上發表了聲明,但仍有可能做您要問的事情,但要付出一些努力。 論壇帖子是正確的,無法按照插件文檔所述在XDK項目中添加供您嘗試使用的插件使用的自定義圖像。 對於XDK項目,這些插件文檔所指向的平台目錄僅存在於構建系統中,在該系統中,它使用Cordova CLI來構建您的應用程序,而在本地XDK項目目錄中則不存在(盡管類似於Cordova CLI項目,您的本地項目目錄缺少平台文件夾)。

為此,您必須創建一個簡單的插件,該插件將在構建時將這些資源添加到相應的平台文件夾位置。 我必須花一些時間來精確地確定如何做到這一點,我現在沒有時間,但是如果您願意的話,至少想幫助您嘗試一下。 :-)

解決這個問題的最簡單方法是檢查一個插件,該插件將自定義圖形圖像添加到要包含在其中的內置應用程序中。inAppBrowser是一個您可以用作指導的插件,當然還有其他一些。 檢查該插件的plugin.xml文件 ,並找到“ Android平台”部分,該部分將文件從插件的src目錄復制到平台的res目錄中。 本質上,您要做的是創建一個小的自定義插件,該插件包含一個包含此類指令的plugin.xml文件,以及要復制到每個平台各自位置的自定義映像。 因此,您還有一個src/android/res/etc...目錄,其中包含您的Android映像,依此類推,用於其他平台。 您可能必須查看一些插件才能了解如何在其他平台上完成此操作。

這是插件指南,您不需要大多數,只是創建基本plugin.xml文件的位以及您要添加到應用程序的本地圖像> https://cordova.apache.org/docs/en /5.1.1/guide/hybrid/plugins/index.html

然后,您必須使用插件管理器工具將此插件作為“本地”插件添加到項目中。 不要在<project>/plugins目錄(即目標目錄)中開發插件。 在項目內部(例如, <project>/my-custom-icons )或項目外部的其他地方進行開發。 只要插件管理器位於本地開發系統上的某個位置且不在<project>/plugins目錄中,它就不會在意它的位置。

我在此線程中發布了針對此問題的解決方案: Intel XDK中的res / drawable文件

盡管我尚未在iOS上對此進行測試,但解決方案應該相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM