发布Android项目报错

  • Creator 版本: 2.3.1

  • 目标平台: Android

  • 重现方式:编译出错

  • 错误信息如下:

FAILURE: Build failed with an exception.

  • Where:
    Build file ‘E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\runtime-src\proj.android-studio\build.gradle’ line: 6

  • What went wrong:
    A problem occurred evaluating root project ‘proj.android-studio’.

Could not find method google() for arguments [] on repository container.

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

BUILD FAILED

Total time: 2 mins 52.484 secs
Received result Failure[value=org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Build file ‘E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\runtime-src\proj.android-studio\build.gradle’ line: 6
A problem occurred evaluating root project ‘proj.android-studio’.] from daemon DaemonInfo{pid=8284, address=[6ae32c95-ffce-4252-b5e9-0b0371664918 port:5394, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]], state=Busy, lastBusy=1626319898012, context=DefaultDaemonContext[uid=5ef72b86-d148-4670-89a9-b1d91d05cc9b,javaHome=D:\Program Files\Java\jdk1.8.0_05,daemonRegistryDir=C:\Users\Administrator.gradle\daemon,pid=8284,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=GBK,-Duser.country=CN,-Duser.language=zh,-Duser.variant]} (build should be done).
执行命令出错,返回值:1。

=====================此处分界线=====================================
=====================此处分界线=====================================

gradle-wrapper.properties文件如下:

#Fri Oct 27 10:18:28 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-3.2-all.zip

=====================此处分界线=====================================
=====================此处分界线=====================================

build.gradle文件如下(错误行是 google()这句):

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.2'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

allprojects {
repositories {
google()
jcenter()
flatDir {
dirs ‘libs’
}
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

Android Studio 版本是3.5.2

google() 这个 repository 都不能识别到, android.tools.build:gradle 版本 升级一下吧

google()识别不了的问题已经解决,谢谢@hugo的帮助。

另外请教大家一下,下面这个报错,一般是哪里出问题呢?

Task :BaodaBingdu:externalNativeBuildRelease FAILED
FAILURE: Build completed with 3 failures.

:BaodaBingdu:externalNativeBuildRelease (Thread[Task worker for ‘:’ Thread 3,5,main]) completed. Took 3 mins 34.887 secs.

1: Task failed with an exception.

  • What went wrong:
    Could not resolve all files for configuration ‘:game:lintClassPath’.

Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Required by:
project :game
Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Could not get resource ‘https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
dl.google.com
Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Could not get resource ‘https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
Could not GET ‘https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
jcenter.bintray.com

  • 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.
    ==============================================================================

2: Task failed with an exception.

  • What went wrong:
    Could not resolve all files for configuration ‘:libcocos2dx:lintClassPath’.

Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Required by:
project :libcocos2dx
Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Could not get resource ‘https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
dl.google.com
Could not resolve com.android.tools.lint:lint-gradle:26.2.0.
Could not get resource ‘https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
Could not GET ‘https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.2.0/lint-gradle-26.2.0.pom’.
jcenter.bintray.com

  • 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.
    ==============================================================================

3: Task failed with an exception.

  • What went wrong:
    Execution failed for task ‘:BaodaBingdu:externalNativeBuildRelease’.

Build command failed.
Error while executing process D:\Android\SDK\ndk\18.1.5063045\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/wxgame/BaodaBingdu/BaodaBingdu/build/androidgame/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\cocos2d-x;E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\cocos2d-x\cocos;E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\cocos2d-x\external -j4 NDK_DEBUG=0 E:/wxgame/BaodaBingdu/BaodaBingdu/build/androidgame/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in E:\wxgame\BaodaBingdu\BaodaBingdu\build\androidgame\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: renderer/memop/RecyclePool.hpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= jsb_gfx_auto.cpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= jsb_renderer_auto.cpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= jsb_renderer_manual.cpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= jsb_gfx_manual.cpp

已经成功打包APK,暂时不知道上面的报错是什么意思。
解决办法是:没有使用cocos的编译,用Android Studio编译和发包。
项目需要放在根目录,否则会报NDK_PROJECT_PATH=null。

好贴 可能路径太深 超过256字符了