質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.35%

  • Monaca

    716questions

    「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

  • Cordova

    293questions

    Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Android、cordovaのbuildエラー

解決済

回答 2

投稿 2017/12/05 20:48

  • 評価
  • クリップ 1
  • VIEW 100

yryuu

score 81

monacaでandroidをビルドすると以下のようなエラーが出て失敗します
何か理由など分かる方いたらご教示ください

- postBuild -
Remove working directories...
Build Error: Error: Sandbox Exec Error: [ 注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:60: エラー: パッケージorg.apache.cordova.fileは存在しません
import org.apache.cordova.file.FileUtils;
                              ^
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:941: エラー: シンボルを見つけられません
                        FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
                        ^
  シンボル: クラス FileUtils
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:941: エラー: シンボルを見つけられません
                        FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
                                                ^
  シンボル: クラス FileUtils
注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。
エラー3
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Error: /private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/gradlew: Command failed with exit code 1 Error output:
注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:60: エラー: パッケージorg.apache.cordova.fileは存在しません
import org.apache.cordova.file.FileUtils;
                              ^
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:941: エラー: シンボルを見つけられません
                        FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
                        ^
  シンボル: クラス FileUtils
/private/tmp/monaca/5a2685ece7888543208b456e/project/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:941: エラー: シンボルを見つけられません
                        FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
                                                ^
  シンボル: クラス FileUtils
注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。
エラー3
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
 ]
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

filetransfer pluginとfile pluginの登録順序が逆転したことが原因だと思います。
逆転した理由はClavatさんが書かれていることが原因と考えられます。
>11月後半にMonacaの公式プラグインのバージョンが変わっていることの影響かもしれません。
解決方法としては、pluginの設定画面にて、filetransfer pluginを無効にした後に再度有効にしてみてください。
これにより、file pluginが先に読み込まれるようになりfiletransfer pluginのbuildエラーが解消されます。

投稿 2017/12/06 09:33

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/06 09:39

    おお・・・プラグインの読み込まれる順番ですか・・・。
    こちらの問題も試してみようかと思います!!

    キャンセル

  • 2017/12/06 10:12

    やってみましたが同様のエラーが出ました
    project_info.jsonは以下のようになっているのですが、順番とかおかしいでしょうか

    {
    "plugins": [
    "mobi.monaca.plugins.Monaca@3.1.0",
    "mobi.monaca.plugins.datepicker@1.0.1"
    ],
    "framework_version": "3.5",
    "xcode_version": "8",
    "cordova_version": "6.5",
    "plugin_settings": {
    "cordova-custom-config": {
    "variables": []
    }
    },
    "external_plugins": [
    "cordova-plugin-whitelist@1.3.1",
    "cordova-plugin-splashscreen@4.0.3",
    "cordova-custom-config@2.0.3",
    "cordova-plugin-camera@2.4.1",
    "cordova-plugin-device@1.1.6",
    "cordova-plugin-device-motion@1.2.5",
    "cordova-plugin-vibration@2.1.5",
    "cordova-plugin-dialogs@1.3.3",
    "cordova-plugin-media@3.0.1",
    "cordova-plugin-network-information@1.3.3",
    "cordova-plugin-statusbar@2.2.3",
    "cordova-plugin-file@4.3.3",
    "cordova-plugin-file-transfer@1.6.3"
    ]
    }

    キャンセル

  • 2017/12/07 10:52

    横入すみません。Monacaでプラグインの読み込まれる順番って、どこで制御できるんでしょう・・・。

    キャンセル

  • 2017/12/10 22:42

    こちらになりますが
    monacaプロジェクトの設定⇒Cordovaプラグインの管理から制御できます

    有効にした順番から読み込まれるようです




    また asial様に問い合わせた結果
    単純に特定プラグインを無効にして有効にしても
    順番は変わるのですがビルドがうまく反応してくれないようです

    全て無効にしてから正しい順番で読み込むとビルドが通るみたいで
    そのようにしたら確かに通るようになりました

    キャンセル

0

なんらかのプラグインの影響だと思います。
私もAndroidのビルドで「メディアキャプチャ」プラグインで同じようなエラーが出て
現在も解決にいたっておりません。
11月後半にMonacaの公式プラグインのバージョンが変わっていることの影響かもしれません。

投稿 2017/12/06 09:02

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.35%

関連した質問

同じタグがついた質問を見る

  • Monaca

    716questions

    「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

  • Cordova

    293questions

    Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。