web-dev-qa-db-ja.com

Ionic2 CLIをIonic3に更新した後、Facebookプラグインが原因でCordovaビルドが失敗する

最近、Ionic2CLIをIonic3CLIに更新しましたが、ビルドを作成する際に問題が発生します。

これは、 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

enter image description here

この問題の解決にご協力ください。

8
Santosh Shinde

これを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>
...

私は同じ問題を抱えていました、そしてそれは私を助けました

42
Sašo Kovačič

文字列リソースを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はfaceboookのappnameです。

5
Felix Runye