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

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

ただいまの
回答率

88.03%

【追記】cocos2d-x環境構築 AndroidStudioでのコンパイルでエラー

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 3,424

score 10

発生している問題・エラーメッセージ

cocos2dx3.17.1(windows)の環境を構築しました。cocos newから新規プロジェクト(cpp)を作成→proj.androidをAndroidStudioで開く→ターミナルからcocos compile -p androidを実行したところ、エラー、cocos compile -p android --android-studioもエラー。

cocos compile -p androidの時(cocos compile -p android --android-studio時も同様)

C:\AndroidApps\Sample\proj.android>cocos compile -p android
Building mode: debug
Using Android Studio project : C:\AndroidApps\Sample\proj.android
Building apk...
running: '"C:\AndroidApps\Sample\proj.android\gradlew.bat" --parallel --info assembleDebug -PPROP_BUILD_TYPE=cmake'

Initialized native services in: C:\Users\<username>\.gradle\native
The client will now receive all logging from the daemon (pid: 8808). The daemon log file: C:\Users\<username>\.gradle\daemon\4.6\daemon-8808.out.log
Starting 4th build in daemon [uptime: 1 hrs 4 mins 45.971 secs, performance: 98%, no major garbage collections]
Using 2 worker leases.
Starting Build
Settings evaluated using settings file 'C:\AndroidApps\Sample\proj.android\settings.gradle'.
Projects loaded. Root project using build file 'C:\AndroidApps\Sample\proj.android\build.gradle'.
Included projects: [root project 'proj.android', project ':libcocos2dx', project ':Sample']
Parallel execution is an incubating feature.

> Configure project : 
Evaluating root project 'proj.android' using build file 'C:\AndroidApps\Sample\proj.android\build.gradle'.

> Configure project :libcocos2dx 
Evaluating project ':libcocos2dx' using build file 'C:\AndroidApps\Sample\cocos2d\cocos\platform\android\libcocos2dx\build.gradle'.
Creating configuration androidTestUtil
Creating configuration compile
Creating configuration publish
Creating configuration provided
Creating configuration api
Creating configuration implementation
Creating configuration runtimeOnly
Creating configuration compileOnly
Creating configuration wearApp
Creating configuration annotationProcessor
Creating configuration androidTestCompile
Creating configuration androidTestPublish
Creating configuration androidTestProvided
Creating configuration androidTestApi
Creating configuration androidTestImplementation
Creating configuration androidTestRuntimeOnly
Creating configuration androidTestCompileOnly
Creating configuration androidTestWearApp
Creating configuration androidTestAnnotationProcessor
Creating configuration testCompile
Creating configuration testPublish
Creating configuration testProvided
Creating configuration testApi
Creating configuration testImplementation
Creating configuration testRuntimeOnly
Creating configuration testCompileOnly
Creating configuration testWearApp
Creating configuration testAnnotationProcessor
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to C:\AndroidNDK.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

Creating configuration debugCompile
Creating configuration debugPublish
Creating configuration debugProvided
Creating configuration debugApi
Creating configuration debugImplementation
Creating configuration debugRuntimeOnly
Creating configuration debugCompileOnly
Creating configuration debugWearApp
Creating configuration debugAnnotationProcessor
Creating configuration androidTestDebugCompile
Creating configuration androidTestDebugPublish
Creating configuration androidTestDebugProvided
Creating configuration androidTestDebugApi
Creating configuration androidTestDebugImplementation
Creating configuration androidTestDebugRuntimeOnly
Creating configuration androidTestDebugCompileOnly
Creating configuration androidTestDebugWearApp
Creating configuration androidTestDebugAnnotationProcessor
Creating configuration testDebugCompile
Creating configuration testDebugPublish
Creating configuration testDebugProvided
Creating configuration testDebugApi
Creating configuration testDebugImplementation
Creating configuration testDebugRuntimeOnly
Creating configuration testDebugCompileOnly
Creating configuration testDebugWearApp
Creating configuration testDebugAnnotationProcessor
Creating configuration releaseCompile
Creating configuration releasePublish
Creating configuration releaseProvided
Creating configuration releaseApi
Creating configuration releaseImplementation
Creating configuration releaseRuntimeOnly
Creating configuration releaseCompileOnly
Creating configuration releaseWearApp
Creating configuration releaseAnnotationProcessor
Creating configuration testReleaseCompile
Creating configuration testReleasePublish
Creating configuration testReleaseProvided
Creating configuration testReleaseApi
Creating configuration testReleaseImplementation
Creating configuration testReleaseRuntimeOnly
Creating configuration testReleaseCompileOnly
Creating configuration testReleaseWearApp
Creating configuration testReleaseAnnotationProcessor
Parsing the SDK, no caching allowed
SDK initialized in 59 ms
Using incremental javac compilation for :libcocos2dx debug.
Using incremental javac compilation for :libcocos2dx debugUnitTest.
Using incremental javac compilation for :libcocos2dx release.
Using incremental javac compilation for :libcocos2dx releaseUnitTest.
Using incremental javac compilation for :libcocos2dx debugAndroidTest.

> Configure project :Sample 
Evaluating project ':Sample' using build file 'C:\AndroidApps\Sample\proj.android\app\build.gradle'.
Creating configuration androidTestUtil
Creating configuration compile
Creating configuration apk
Creating configuration provided
Creating configuration api
Creating configuration implementation
Creating configuration runtimeOnly
Creating configuration compileOnly
Creating configuration wearApp
Creating configuration annotationProcessor
Creating configuration androidTestCompile
Creating configuration androidTestApk
Creating configuration androidTestProvided
Creating configuration androidTestApi
Creating configuration androidTestImplementation
Creating configuration androidTestRuntimeOnly
Creating configuration androidTestCompileOnly
Creating configuration androidTestWearApp
Creating configuration androidTestAnnotationProcessor
Creating configuration testCompile
Creating configuration testApk
Creating configuration testProvided
Creating configuration testApi
Creating configuration testImplementation
Creating configuration testRuntimeOnly
Creating configuration testCompileOnly
Creating configuration testWearApp
Creating configuration testAnnotationProcessor
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to C:\AndroidNDK.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

Creating configuration debugCompile
//中略
Parsing the SDK, no caching allowed
SDK initialized in 0 ms


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':Sample'.
> java.lang.NullPointerException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
VCS Checkout Cache (C:\AndroidApps\Sample\proj.android\.gradle\vcsWorkingDirs) has not been cleaned up in 0 days

Error running command, return code: 1.

該当のソースコード

新規作成したプロジェクトファイルの中身は弄ってません。

試したこと

他サイトを参考にAndroidStudioからダウンロードする最新のNDKではなく過去のNDKを使用→変化なし

※確かcocos2d-x3.14あたりではproj.android-studioをcocos compile -p android --android-studioしてた気がします。3.17.1にはproj.android-studioが存在していなかったので、あべこべなことをやってしまっているかもしれません…。

補足情報(FW/ツールのバージョンなど)

環境構築時参照したサイト:https://takachan.hatenablog.com/entry/2017/10/29/185550

cocos2d-x3.17.1
jdk 8u191
jre 8u191
python2.7.15
apache-ant 1.10.5
AndroidStudio3.2.1
AndroidNDK r14b

ユーザー環境変数
ANDROID_SDK_ROOT C:\AndroidSDK
NDK_ROOT C:\AndroidNDK (ダウンロードしたr14bが入っている) または C:\AndroidSDK\ndk-bundle (最新のNDKを使ったとき)
JAVA_HOME C:\Program Files\Java\jre1.8.0_191

知識をお持ちの方、どうかよろしくお願いします。

【追記:エラー該当箇所(電球マークが出てくる部分)】
C:\AndroidSDK\sources\android-28\java\util\concurrent\ThreadPoolExecutor.java 内の以下2
つがcannot resolve symbol

optimization
ReachabilitySensitive

同ディレクトリ内のworkers.add(w);部分で

cannot access java.util.concurrent.ThreadPoolExecutor.Worker

C:\AndroidSDK\sources\android-28\java\lang\Thread.java 内の以下がcannot resolve symbol

optimization
Interruptible
CallerSensitive
VMStack
libcore
FastNative
lock
addUnstarted
inheritableThreadLocals など多数

  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

0

AndroidStudio上のターミナルからcocos compile -p androidしたいという意向でしょうか?
まずは先にGUIで実行して環境構築が正しいか確認するのも解決につながる可能性があると考えます。
あいにくターミナル上からは実行した事がないので詳しくは理解しておりません。

ANDROID_NDK_HOME or local.properties to remove this warning.
ANDROID_NDK_HOME の再設定をしてからcompileを試してみてはいかがでしょうか。

AndroidNDKr14bでビルドした事がないのでバージョン固有の問題わかりかねます。

参考
https://stackoverflow.com/questions/39159357/how-to-set-android-ndk-home-so-that-android-studio-does-not-ask-for-ndk-location

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/01/17 00:06

    環境の詳細ありがとうございます。
    Compile Sdk VersionとBuild Tools Versionを見てみたところ何も設定されていなかったので、最新のものに設定してみましたが、特にエラーに変化なしでした。

    キャンセル

  • 2019/01/18 13:42

    かなりいろんな方面から調べたつもりですが結局分からず…仕方ないので、しばらくしたら環境再構築してみようと思います。

    キャンセル

  • 2019/01/18 14:25

    御報告承知しました。
    再構築の際は今までの環境で動作していたものはなるべく端末にダウンロードしておく、スクリーンショットを撮るなど工夫をおすすめします。
    1つのwindows環境で1バージョンのcocos2d-xしか動作しないと割り切った考えをもっていいた方がいいです。

    なかなか情報が得られなく苦労されていると思います。
    あとは英語となりますが、本家のフォーラムで聞くという策もあるかと思います。

    キャンセル

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

  • ただいまの回答率 88.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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