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

时间:2018-04-03 20:07:42

标签: android cordova google-play-services cordova-plugins

TL; DR

我有一个针对iOS和Android的cordova应用。有没有办法使用print('Bir Köşe Sayısı Girmediniz \nYou Didnt Wrote a Corner Number ') # here print(Corner(6)) # and here 设置cordova生成的文件config.xml中的值?

更多详情:

使用某些使用Google Play服务阻止我构建应用的插件时出现问题:

  

失败:构建因异常而失败。   出了什么问题:任务执行失败   ':transformClassesWithDexForRelease&#39 ;.   com.android.build.api.transform.TransformException:   com.android.ide.common.process.ProcessException:   java.util.concurrent.ExecutionException:com.android.dex.DexException:   多个dex文件定义   LCOM /谷歌/机器人/克/ AUTH / API /登入/内部/ ZZO;

就我而言,我必须同时使用同一项目中的cordova-plugin-googleplusgoogle-analytics-plugin插件。

解决此问题的一种方法是修改platforms/android/project.properties文件,以包含要使用的Google Play服务版本:

platforms/android/project.properties

问题是当然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 下的所有内容都是由cordova生成的,并且会定期被吹走,要求我们不断更换platforms文件。

是否可以使用platforms/android/project.properties设置cordova生成的文件config.xml内的值?

1 个答案:

答案 0 :(得分:1)

对我来说,好的解决方案是使用变量标签,如下所示:

<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>

来源:https://blog.phonegap.com/the-play-services-problem-with-cordova-applications-489c9aeb2e89