簡體   English   中英

執行cordova平台更新后,Android目標會發生變化

[英]Android target gets changed after doing cordova platform update

我正在嘗試將我現有的cordova項目從android 3.6.4更新到3.7.2 ...在更新之前,project.properties中指定的目標設置為'android-19'。 但是當我進行更新時,它會更改為'android-21'。

mac $ cordova -v

4.3.0

mac $ cordova平台ls

安裝平台:android 3.6.4,瀏覽器3.5.2,ios 3.7.0
可用平台:amazon-fireos,blackberry10,firefoxos

這是我用來更新cordova android的命令

mac $ cordova平台更新android@3.7.2

更新android項目...
Android項目現在的版本是3.7.2
如果您從3.2.0之前的版本更新並使用IDE,我們現在要求您導入“CordovaLib”庫項目。

mac $ cordova平台ls

安裝平台:android 3.7.2,瀏覽器3.5.2,ios 3.7.0
可用平台:amazon-fireos,blackberry10,firefoxos

此時android / build.properties有target = android-21。

在我的本地機器上我有多達22的android SDK,所以它在本地工作正常。 但是在部署框19上是限制。 所以沒有機會在那里更新SDK版本。

如果我手動將build.properties中的目標更改為android-19,會發生以下情況

-compile:
[javac]將98個源文件編譯為/ build / path / a / long / one / platforms / android / CordovaLib / ant-build / classes

 [javac] //build/path/a/long/one/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:35: 

錯誤:找不到符號
[javac] import android.webkit.ClientCertRequest;
[javac] ^
[javac] symbol:class ClientCertRequest
[javac] location:package android.webkit
[javac] //build/path/a/long/one/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:145:錯誤:找不到符號
[javac] public void onReceivedClientCertRequest(WebView視圖,ClientCertRequest請求)
[javac] ^
[javac] symbol:class ClientCertRequest
[javac] location:類CordovaWebViewClient

等等.....

我已經嘗試了許多改變目標的事情但到目前為止沒有任何好處發生。 我的config.xml中包含min和target sdk設置。

<preference name="android-minSdkVersion" value="14"/>  
<preference name="android-targetSdkVersion" value="19" />  

以上行確實會導致更新AndroidManifest.xml文件,但就此而言。 對project.properties文件沒有任何影響。
任何幫助將非常感激。 謝謝

好吧,我不知道這是否會對任何人有所幫助,但這是我在這個問題上的2美分:

無法降級android / build.properties文件中的目標級別。 所以保持21或22。 原因是:cordova庫使用Android API 21 +庫...所以如果你試圖降級它就會抱怨。

您可以在config.xml中管理目標SDK設置,它將負責生成AndroidManifest.xml文件。 所以簡而言之,如果build.properties中設置的目標是21,那么你可以在運行較低版本的Android設備上運行該應用程序。

希望這會有所幫助。

暫無
暫無

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

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