質問: ### 前提・実現したいこと cocos-2dxにて、Androidアプリを開発しようとしています。 ### 発生している問題・エラーメッセージ 突然、以下のコマンドを実行するとエラーが出るようになりました。(1) (何かしらのアップデートの影響だと考えています) >>cocos run -p android --android-studio ただ、以下のサイトを参考に、httpcore-X.X.X.jarとhttpclient-X.X.X.jarを プロジェクト内に配置すると、1のエラーは解消されました。 https://fantastic-works.com/archives/393 ただし、今度は別のエラーが出てきてしまい、対処方法がわからない状態です。(2) ``` 1 \cocos2d\cocos\platform\android\java\src\org\co cos2dx\lib\Cocos2dxDownloader.java:9: エラー: パッケージorg.apache.httpは存在しません import org.apache.http.Header; ^ C:\liquidfun\liquidfun\Box2D\LFmakeTest\cocos2d\cocos\platform\android\java\src\org\co cos2dx\lib\Cocos2dxDownloader.java:10: エラー: パッケージorg.apache.http.messageは存在 しません import org.apache.http.message.BasicHeader; などなど、、、 2 > Task :【プロジェクト名】:transformResourcesWithMergeJavaResForDebug FAILED Task ':【プロジェクト名】:transformResourcesWithMergeJavaResForDebug' is not up-to-date becaus e: Task has failed previously. All input files are considered out-of-date for incremental task ':【プロジェクト名】:transform ResourcesWithMergeJavaResForDebug'. :【プロジェクト名】:transformResourcesWithMergeJavaResForDebug (Thread[Task worker for ':',5,m ain]) completed. Took 0.168 secs. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':【プロジェクト名】:transformResourcesWithMergeJavaResForDebug'. > More than one file was found with OS independent path 'META-INF/DEPENDENCIES' * Try: Run with --stacktrace option to get the stack trace. Run with --debug option to get mo re log output. Run with --scan to get full insights. ``` ### 該当のソースコード ### 試したこと 以下のサイト https://kwmt27.net/2017/11/02/migrate-android-studio2.0-to-3.0/ を参考に、 AndroidStudioのターミナルにて、 >>gradlew clean を実行しましたが、結果は変わらずでした。 ### 補足情報(FW/ツールのバージョンなど) ・NDK:android-ndk-r10e ・AndroidStudio:3.2.1 ・compileSdkVersion 27 ・buildToolsVersion "28.0.3"
回答: なかなか回答がつかないようなので、少しでも参考になればと思います。 どの様なソースなのかがわからないので、直接的な回答はできないですし、またあっても具体的な回答を出来るほどには習得できておりませんので御承知おきください。 本題ですが、 >突然、以下のコマンドを実行するとエラーが出るようになりました。(1) 突然という様に感じられているかと思いますが、何かのバージョンアップ等が行われたとい事はございませんでしょうか。 根本原因を追求してもいいですが、どうしても動作しないという事であれば一旦アンインストールする回避策もあります。 実際私も1年前のcocos2d-x 3.16のソースをcocos2d-x 3.17で動作させる為に非常に手間がかかりました。 工程が試行錯誤してしまい正確な解決がわかりませんでした。 しかしcocos new して、HellowWordは動作させる事ができました。 windowsかは記載されていないので推測ですが、ユーザホームフォルダの.AndroidStudio3.2や.gradle等一旦削除したところcococs newできました。 他にも.ではじまるフォルダを消去する必要があるかも知れません。 他の既存ソースも動作しなくなってしまったので、x3.16を動作させたい場合等は御注意ください。 (少なくともwindows版1ユーザアカウントではx3.16とx3.17は併用できないというのが持論です。)