cocos无法编译release工程但是debug正常 这是为什么啊?

箭头这里NDK_DEBUG = 1 就可以顺利编译通过,但是改为0(出版本理论上要改为0) 就各种编译不过去。。
报错如下

一个是android studio相关的报错 一个是 C++相关的报错。。。又朋友知道是什么原因导致的吗???

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:Phinex:generateJsonModelOfficialRelease’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)
at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:94)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:56)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:315)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:305)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:101)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: GNUMAKE: Expected exactly one -o file in compile step: com.android.build.gradle.external.gnumake.CommandClassifier$NativeCompilerBuildTool@5915180e
but received:
2
2
E:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/official/release/obj/local/armeabi-v7a/objs/cocos2dlua_shared////Classes/AppDelegate.o
in command:
-MMD
-MP
-MF
E:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/official/release/obj/local/armeabi-v7a/objs/cocos2dlua_shared/
///Classes/AppDelegate.o.d
-target
armv7-none-linux-androideabi22
-fdata-sections
-ffunction-sections
-fstack-protector-strong
-funwind-tables
-no-canonical-prefixes
–sysroot
C:/sdk/ndk-bundle/build//…/toolchains/llvm/prebuilt/windows-x86_64/sysroot
-g
-Wno-invalid-command-line-argument
-Wno-unused-command-line-argument
-fno-addrsig
-fno-exceptions
-fno-rtti
-fpic
-march=armv7-a
-mthumb
-Oz
-DNDEBUG
-IE:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/jni/…/…/…/Classes
-IE:/new32EclipsePro/boost_1_69_0/
-IE:/new32EclipsePro/cocos2d_common/
-IE:/new32EclipsePro/server_client_common/
-IE:/new32EclipsePro/SDL2-2.0.9/
-IE:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/crypto
-IE:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/crypto/md5
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/…/…/…/external/lua/tolua
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/…/…/…/external/lua/luajit/include
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/auto
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/cocos2d
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/3d
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/cocosdenshion
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/audioengine
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/network
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/cocosbuilder
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/cocostudio
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/spine
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/extension
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/ui
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/manual/navmesh
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/scripting/lua-bindings/proj.android/…/…/…/…
-IE:/new32EclipsePro/texas/cocos2d-x/external/curl/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/SDL2-2.0.9/include
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/editor-support/cocostudio/…
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/editor-support/cocosbuilder/…
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/3d/…
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/editor-support/spine/…
-IE:/new32EclipsePro/texas/cocos2d-x/external/lua/luajit/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/ui/…/editor-support
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/audio/android/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/flatbuffers/…
-IE:/new32EclipsePro/texas/cocos2d-x/extensions/.
-IE:/new32EclipsePro/texas/cocos2d-x/extensions/…
-IE:/new32EclipsePro/texas/cocos2d-x/extensions/GUI/CCControlExtension
-IE:/new32EclipsePro/texas/cocos2d-x/extensions/GUI/CCScrollView
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/audio/android/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/Box2D/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/Box2D/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/network
-IE:/new32EclipsePro/texas/cocos2d-x/external/android-specific/tremolo
-IE:/new32EclipsePro/texas/cocos2d-x/external/android-specific/pvmp3dec/src
-IE:/new32EclipsePro/texas/cocos2d-x/external/android-specific/pvmp3dec/include
-IE:/new32EclipsePro/texas/cocos2d-x/cocos
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/.
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/tinyxml2
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/unzip
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/chipmunk/include/chipmunk
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/bullet/include/bullet
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/xxhash
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/nslog
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/poly2tri
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/poly2tri/common
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/poly2tri/sweep
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/…/external/clipper
-IE:/new32EclipsePro/boost_1_69_0/
-IE:/new32EclipsePro/texas/cocos2d-x/external/websockets/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/freetype2/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/freetype2/prebuilt/android/…/…/include/android/freetype2
-IE:/new32EclipsePro/texas/cocos2d-x/external/png/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/jpeg/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/tiff/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/webp/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/chipmunk/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/zlib/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/recast/…
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include/bullet
-IE:/new32EclipsePro/texas/cocos2d-x/cocos/platform/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/openssl/prebuilt/android/…/…/include/android
-IE:/new32EclipsePro/texas/cocos2d-x/external/openssl/prebuilt/android/…/…/include/android
-IC:/sdk/ndk-bundle/build//…/sources/android/cpufeatures
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IC:/sdk/ndk-bundle/build//…/sources/cxx-stl/llvm-libc++/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IC:/sdk/ndk-bundle/build//…/sources/cxx-stl/llvm-libc++abi/include
-IE:/new32EclipsePro/texas/cocos2d-x/external/bullet/prebuilt/android/…/…/include
-IE:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/jni
-std=c++11
-o2
-frtti
-DCC_ENABLE_CHIPMUNK_INTEGRATION=1
-std=c++14
-fsigned-char
-fexceptions
-DBOOST_ASIO_HAS_STD_STRING_VIEW
-DNDEBUG
-DANDROID
-o2
-DANDROID
-DUSE_FILE32API
-nostdinc++
-Wa,–noexecstack
-Wformat
-Werror=format-security
-Wno-deprecated-declarations
-D__STDC_LIMIT_MACROS=1
-fexceptions
-c
E:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/AppDelegate.cpp
-o
E:/new32EclipsePro/texas/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/official/release/obj/local/armeabi-v7a/objs/cocos2dlua_shared///__/Classes/AppDelegate.o

at com.android.build.gradle.external.gnumake.CommandClassifier$NativeCompilerBuildTool.createCommand(CommandClassifier.java:236)
at com.android.build.gradle.external.gnumake.CommandClassifier.classify(CommandClassifier.java:62)
at com.android.build.gradle.external.gnumake.CommandClassifier.classify(CommandClassifier.java:79)
at com.android.build.gradle.external.gnumake.FlowAnalyzer.analyze(FlowAnalyzer.java:48)
at com.android.build.gradle.external.gnumake.NativeBuildConfigValueBuilder.addCommands(NativeBuildConfigValueBuilder.java:131)
at com.android.build.gradle.tasks.NdkBuildExternalNativeJsonGenerator.processBuildOutput(NdkBuildExternalNativeJsonGenerator.java:116)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.buildForOneConfiguration(ExternalNativeJsonGenerator.java:324)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.buildAndPropagateException(ExternalNativeJsonGenerator.java:212)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.build(ExternalNativeJsonGenerator.java:149)
at com.android.build.gradle.tasks.ExternalNativeBuildJsonTask.build(ExternalNativeBuildJsonTask.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:48)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:704)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:671)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:284)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:273)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:258)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:145)
at org.gradle.internal.execution.impl.steps.ExecuteStep.execute(ExecuteStep.java:49)
at org.gradle.internal.execution.impl.steps.CancelExecutionStep.execute(CancelExecutionStep.java:34)
at org.gradle.internal.execution.impl.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:69)
at org.gradle.internal.execution.impl.steps.TimeoutStep.execute(TimeoutStep.java:49)
at org.gradle.internal.execution.impl.steps.CatchExceptionStep.execute(CatchExceptionStep.java:33)
at org.gradle.internal.execution.impl.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:43)
at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:29)
at org.gradle.internal.execution.impl.steps.CacheStep.executeWithoutCache(CacheStep.java:134)
at org.gradle.internal.execution.impl.steps.CacheStep.lambda$execute$3(CacheStep.java:83)
at java.util.Optional.orElseGet(Optional.java:267)
at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:82)
at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:36)
at org.gradle.internal.execution.impl.steps.PrepareCachingStep.execute(PrepareCachingStep.java:33)
at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:38)
at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:23)
at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)
at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at java.util.Optional.map(Optional.java:215)
at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:52)
at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:34)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:91)
... 35 more

这是gradle的代码

minSdkVersion PROP_MIN_SDK_VERSION
    targetSdkVersion PROP_TARGET_SDK_VERSION
    versionCode 1
    versionName "1"

// signingConfig signingConfigs.release
ndk {
// 设置支持的SO库架构
abiFilters ‘armeabi-v7a’//, ‘x86’, ‘armeabi-v7a’, ‘x86_64’, ‘arm64-v8a’
}
externalNativeBuild {

        ndkBuild {
            if (!project.hasProperty("PROP_NDK_MODE") || PROP_NDK_MODE.compareTo('none') != 0) {
                // skip the NDK Build step if PROP_NDK_MODE is none
                targets 'cocos2dlua'
                arguments 'APP_PLATFORM=android-'+ PROP_APP_PLATFORM

                def module_paths = [project.file("../../../cocos2d-x").absolutePath,
                                    project.file("../../../cocos2d-x/cocos").absolutePath,
                                    project.file("../../../cocos2d-x/external").absolutePath]
                if (Os.isFamily(Os.FAMILY_WINDOWS)) {
                    // should use '/'
                    module_paths = module_paths.collect {it.replaceAll('\\\\', '/')}
                    arguments 'NDK_MODULE_PATH=' + module_paths.join(";")
                }
                else {
                    arguments 'NDK_MODULE_PATH=' + module_paths.join(':')
                }

                arguments '-j' + (Runtime.runtime.availableProcessors()-2)
                abiFilters.addAll(PROP_APP_ABI.split(':').collect{it as String})
            }
        }
    }
}

sourceSets.main {
    java.srcDir "src"
    res.srcDir "res"
    jniLibs.srcDirs =["libs"]
    assets.srcDirs = ["${System.getenv("lib_src")}/assets"]
    manifest.srcFile "AndroidManifest.xml"
}

externalNativeBuild {

    ndkBuild {
        if (!project.hasProperty("PROP_NDK_MODE") || PROP_NDK_MODE.compareTo('none') != 0) {
            path "jni/Android.mk"
        }
    }
}

// //配置debug模式下,使用正式版签名,此操作主要为了方便调试微信,新浪等第三方登录授权
// buildTypes {
// release {
// minifyEnabled true
// proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
// debuggable true
// signingConfig signingConfigs.release
// externalNativeBuild {
// ndkBuild {
// arguments ‘NDK_DEBUG=1’
// }
// }
// }
// debug {
// signingConfig signingConfigs.release
// externalNativeBuild {
// ndkBuild {
// arguments ‘NDK_DEBUG=1’
// }
// }
// }
//
// }

buildTypes {
    release {
        debuggable false
        jniDebuggable false
        renderscriptDebuggable false
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        if (project.hasProperty("RELEASE_STORE_FILE")) {
            signingConfig signingConfigs.release
        }

        externalNativeBuild {
            ndkBuild {
                arguments 'NDK_DEBUG=0'
            }
        }
    }

    debug {
        debuggable true
        jniDebuggable true
        renderscriptDebuggable true
        externalNativeBuild {
            ndkBuild {
                arguments 'NDK_DEBUG=1'
            }
        }
    }
}
android {
    flavorDimensions "channel"
    productFlavors {

    }

    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [BUGLY_APP_CHANNEL: name]
    }
}

}

def getCocosCommandPath() {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
return ‘cocos.bat’
}
else {
// on unix like system, can not get environments variables easily
// so run a shell script to get environment variable sets by cocos2d-x setup.py
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = project.file(‘get_environment.sh’)
standardOutput = os
}
ext.console_path = os.toString().trim()
}
return new File(console_path + ‘/cocos’).absolutePath;
}
}

android.applicationVariants.all { variant ->

}

dependencies {
implementation fileTree(include: [’*.jar’], dir: ‘libs’)
implementation project(’:libcocos2dx’)
implementation ‘com.tencent.bugly:crashreport:latest.release’ //2.6.6
implementation ‘com.tencent.bugly:nativecrashreport:latest.release’ //latest.release
implementation ‘com.android.support:support-v4:27.0.0’
implementation ‘com.google.code.gson:gson:2.8.5’ //谷歌库
implementation ‘com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.4.3’
implementation(name: ‘alipaySdk-15.6.5-20190718211148’, ext: ‘aar’)
//compile 是老式的方式,使用implementatio 方式向导入gradle一样的导入aar即可

}