簡體   English   中英

PhoneGap config.xml - 添加插件無法正常工作

[英]PhoneGap config.xml - adding plugins not working

我正在嘗試使用PhoneGap開發適用於iOS和Android的應用程序,但面臨一個我似乎無法找到答案的問題。 這可能是一個新手的錯誤,但也許有人可以指出我正確的方向。 這是我的環境:

1)PhoneGap版本是6.5.0。 Cordova版本我剛剛升級到7.0.0。

2)OS X El Capitan(10.11)。

3)在運行iOS 10的iPhone上安裝PhoneGap Developer App。

4)Hello World示例應用程序(但它以同樣的方式失敗了我的真實應用程序)。

問題是,如果我向位於項目根文件夾的config.xml添加一個新插件,那么我看到插件被下載到插件文件夾中,但是在deviceready事件之后我無法獲得它的實例被解雇。

例如,如果我將其添加到config.xml:

<plugin name="cordova-plugin-ace" spec="https://github.com/microsoft/ace.git" />

如果使用PhoneGap桌面應用程序或CLI命令“phonegap serve”將應用程序提供給我的iPhone,並且我在deviceready處理程序中提示window.ace,則值為“undefined”。

但是,如果我執行“cordova run ios”以通過模擬器運行應用程序,則window.ace已定義並正常工作。

此外,如果我將內容src屬性更改為指向另一個文件,則再次使用“cordova run ios”,但不能使用PhoneGap開發人員應用程序,該應用程序似乎總是提供index.html。 我看過一個用戶的帖子,那里有同樣的問題,並且建議開發者應用程序不讀取config.xml。 我已經證明了事實並非如此,故意將錯誤放在那里,這些錯誤被抓住了。

任何人都可以告訴我我做錯了什么,因為如果我不能添加插件,它會使PhoneGap開發者應用程序無用嗎?

我想你必須使用npm安裝插件。 然后在配置文件中指定它,如:

<plugin name="cordova-plugin-ace" source="npm" spec="~2.1.0" />

注意 :spec屬性可能會有所不同

以下網址可能會有所幫助。

暫無
暫無

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

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