簡體   English   中英

使用cordova在android project.properties文件中設置值

[英]Using cordova to set values in the android project.properties file

TL; DR

我有一個針對iOS和Android的cordova應用程序。 有沒有辦法使用config.xml來設置cordova生成的文件platforms/android/project.properties

更多細節:

使用某些使用Google Play服務阻止我構建應用的插件時出現問題:

FAILURE:構建因異常而失敗。 出了什么問題:任務執行失敗':transformClassesWithDexForRelease'。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多個dex文件定義Lcom / google / android /克/ AUTH / API /登入/內部/ ZZO;

在我的情況下,我必須在同一個項目中同時使用cordova-plugin-googleplusgoogle-analytics-plugin插件。

解決此問題的一種方法是編輯platforms/android/project.properties文件以包含要使用的Google Play服務版本:

cordova.system.library.3=com.google.android.gms:play-services-analytics:11.8.0
cordova.system.library.4=com.google.android.gms:play-services-auth:11.8.0
cordova.system.library.5=com.google.android.gms:play-services-identity:11.8.0

問題是當然platforms下的所有東西都是由cordova生成的,並且經常被吹走,要求我們不斷更換platforms/android/project.properties文件。

有沒有辦法使用config.xml來設置cordova生成的文件platforms/android/project.properties

對我來說好的解決方案就是使用這樣的變量標簽:

<plugin name="pluginA" spec="npm">
  <variable name=”PLAY_SERVICES_VERSION” value="15.0.0" />
</plugin>
<plugin name="pluginB" spec="npm">
  <variable name=”PLAY_SERVICES_VERSION” value="15.0.0" />
</plugin>

來源

暫無
暫無

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

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