【问题标题】:Cordova build fails due to facebook plugin after updating Ionic2 CLI to Ionic3将 Ionic2 CLI 更新为 Ionic3 后,由于 facebook 插件,Cordova 构建失败
【发布时间】:2018-06-29 00:28:18
【问题描述】:

最近我已将 Ionic2 CLI 更新为 Ionic3 CLI,但我在构建时遇到了问题。

这是由于cordova-plugin-facebook4 没有放置正确的条目资源值文件而发生的。

控制台报错如下:

      :app:processDebugResources

      AndroidManifest.xml:68: AAPT: error: resource string/fb_app_id (aka com.myapp.ionic3:string/fb_app_id) not found.

      AndroidManifest.xml:71: AAPT: error: resource string/fb_app_name (aka com.myapp.ionic3:string/fb_app_name) not found.

      error: failed processing manifest.

系统信息如下:

        ionic --version
        3.19.1

        cordova --version
        8.0.0

        node --version
        v9.4.0

        npm --version
        5.6.0

        gradle --version

        ------------------------------------------------------------
        Gradle 4.4.1
        ------------------------------------------------------------

        Build time:   2017-12-20 15:45:23 UTC
        Revision:     10ed9dc355dc39f6307cc98fbd8cea314bdd381c

        Groovy:       2.4.12
        Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
        JVM:          1.8.0_111 (Oracle Corporation 25.111-b14)
        OS:           Mac OS X 10.13.2 x86_64

请帮我解决这个问题。

【问题讨论】:

    标签: android ionic-framework ionic2 cordova-plugins ionic3


    【解决方案1】:

    将此添加到 config.xml 文件中

    <platform name="android">
    <config-file parent="/resources" target="./res/values/strings.xml">
        <string name="fb_app_id">1234</string>
        <string name="fb_app_name">foobar</string>
    </config-file>
    ...
    

    我遇到了同样的问题,它帮助了我

    【讨论】:

    • 非常感谢。我花了 2 天时间解决这个问题,但无法弄清楚为什么我的构建失败了。现在,虽然我的问题已经解决并且“使用 fb 登录”运行得像疯了一样 :) 但是你能解释一下为什么我们必须这样做,因为我已经在我的 config.xml
    • @Junaid 很高兴它对您有所帮助。要回答您的问题.. 这是 cordova-android >= 7 的要求。请参阅文档:github.com/jeduan/cordova-plugin-facebook4/blob/master/docs/…
    【解决方案2】:

    将字符串资源添加到strings.xml文件中:

    即 /path/IonicProject/platforms/android/app/src/main/res/values/strings.xml

        <string name="fb_app_id">232342323</string>
        <string name="fb_app_name">TESTAPP</string>
    

    其中 232342323 是 Facebook 应用程序 ID,TESTAPP 是 Facebook 上的应用程序名称

    【讨论】:

      【解决方案3】:

      在“ionic.config.json”中添加你的app_id

      enter image description here

      更新变量 config.xml

          <variable name="fb_app_id" value="18914XXXXXX683" />
          <variable name="fb_app_name" value="JXXi" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-02
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-14
        • 2015-09-04
        相关资源
        最近更新 更多