安卓勾选android studio编译通不过

取消勾选studio,能够编译通过,但是撞到测试机上闪退,勾选上studio通不过编译出现ndk未配置的错误,从前面的信息来看是已经配置了ndk的路径,大神帮忙看一下,卡了两天了。tools用的25.2.3。

生成的local.properties里面没有ndk.dir,加上之后编译又给覆盖掉了。

如有能遇到类似问题解决过的大侠,请留步,感激不尽-。-

编译模式:release
使用 Android Studio 工程:E:\CocosWorkspace\HelloWord\build\jsb-binary\frameworks\runtime-src\proj.android-studio
正在执行:’“Z:\Android\sdk\tools\android” update project -t android-21 -p E:\CocosWorkspace\HelloWord\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app’

Updated project.properties
Updated local.properties
No project name specified, using Activity name ‘AppActivity’.
If you wish to change it, edit the first line of build.xml.
Added file E:\CocosWorkspace\HelloWord\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\build.xml
Added file E:\CocosWorkspace\HelloWord\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\proguard-project.txt
正在执行 ndk-build…
NDK 编译模式:release
正在执行:’“Z:\Android\sdk\ndk-bundle\ndk-build” -C E:\CocosWorkspace\HelloWord\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app -j4 APP_ABI=“x86” NDK_MODULE_PATH=C:/CocosCreator/resources/cocos2d-x;C:/CocosCreator/resources/cocos2d-x/cocos;C:/CocosCreator/resources/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9’

Android NDK: Found platform level in ./project.properties. Setting APP_PLATFORM to android-21.
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will not be comptible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
make: Entering directory `E:/CocosWorkspace/HelloWord/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app’
[x86] Compile++ : cocos2djs_shared <= AppDelegate.cpp

Parsing the SDK, no caching allowed
Using incremental javac compilation.
Incremental java compilation is an incubating feature.
Not using incremental javac compilation.
Using incremental javac compilation.
Not using incremental javac compilation.
Not using incremental javac compilation.

FAILURE: Build failed with an exception.

  • What went wrong:
    A problem occurred configuring project ‘:hello_world’.

NDK not configured.
Download it with SDK manager.)

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 15.477 secs
Stopped 0 compiler daemon(s).
执行命令出错,返回值:1。

先用as编译一次,不要删build文件夹…就能一直用ccc编译了
如果有能根本解决的方案,新项目无需启用as编译的话, 望告知!!!

关注+1

NDK 的环境没有配对,你检查检查NDK环境.

cmd可以运行ndk_build,,还有什么其他地方需要配置的嘛,ccc的偏好设置的ndk的路径也是对的。ndk使用的as设置的

打开文件build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\local.properties
把ndk的路径加上

打开文件build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\local.properties
把ndk的路径加上 这个 解决不了 敢问楼主 解决了吗? 求解决方案

1.我把项目导入AS,在Project Moudule Set里面设置了ndk.dir,但是IDE中 compile一次,那个local.properties就自己还原了,报错还是ndk config那套。
2.我手改build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\local.properties,加入ndk.dir,再在cc中编译,发现还是报一样的错,而且文件也自动还原。
3.我把build\jsb-binary\frameworks\runtime-src\proj.android-studio\local.properties的一并手改后,莫名的通过了,也跑到设备上了,至于当初为啥自动还原,没想明白
4.细想一下,也就是涉及ndk.dir配置的,都给他配置上

原 ndk 和 sdk 在分离的两个目录,需要两个环境变量,新的结构是 ndk 在 sdk 的 ndk-bundle 子目录中,只需要一个环境变量。

解决方式是,将原 ndk 目录,重命名为 ndk-bundle 然后移动的 sdk 的目录,重新编译,就不会因为缺少 ndk-dir 造成的问题,因为已经不需要这个环境变量了。@448343788 @314546117 @itellboy