GVKun编程网logo

任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd(applicationrunner不执行)

19

如果您想了解任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd和applicationrunner不执行的知识,那么本篇文章将是您的不二之选。我们将深入

如果您想了解任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmdapplicationrunner不执行的知识,那么本篇文章将是您的不二之选。我们将深入剖析任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd的各个方面,并为您解答applicationrunner不执行的疑在这篇文章中,我们将为您介绍任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd的相关知识,同时也会详细的解释applicationrunner不执行的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd(applicationrunner不执行)

任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd(applicationrunner不执行)

Error:Execution failed for task '':app:compileDebugNdk''.

com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\ Program
Files \ ADT \ sdk \ android-ndk \ ndk-build.cmd NDK_PROJECT_PATH = null

Error Code:1

这是尝试在android studio上的项目上运行make时得到的输出。我在android studio 1.0 sdk构建工具24.0上,但定位到API
14

这就是我的Android.mk文件的样子

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE    := Main LOCAL_SRC_FILES := Main.cpp LOCAL_LDLIBS := -llog -ljnigraphics -lz -landroid LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil include $(BUILD_SHARED_LIBRARY) $(call import-module,ffmpeg/android/arm)

这是我的application.mk文件的样子

APP_ABI := armeabi#APP_ABI := armeabi-v7aAPP_PLATFORM := android-14

答案1

小编典典

Error:Execution failed for task '':app:compileDebugNdk''.

表示gradle android插件正在尝试调用ndk-build本身来编译您的源代码。您应该获得比日志窗口中的错误代码更多的详细信息。

无论如何,当前它使用自动生成的Makefile来执行此操作,并且忽略您的Makefile,这是行不通的,因为您需要集成ffmpeg。

为了克服这个问题,您应该禁用插件的自动ndk集成,并使其使用标准 位置来获取您的.so文件:

sourceSets.main {    jniLibs.srcDir ''src/main/libs''    jni.srcDirs = [] //disable automatic ndk-build call}

从那里,您可以自己调用 ndk-build ,也可以通过gradle为您调用:

import org.apache.tools.ant.taskdefs.condition.Os// call regular ndk-build(.cmd) script from app directorytask ndkBuild(type: Exec) {    if (Os.isFamily(Os.FAMILY_WINDOWS)) {        commandLine ''ndk-build.cmd'', ''-C'', file(''src/main'').absolutePath    } else {        commandLine ''ndk-build'', ''-C'', file(''src/main'').absolutePath    }}tasks.withType(JavaCompile) {    compileTask -> compileTask.dependsOn ndkBuild}

有关为什么所有这些的更多信息,您可以查看本要点和我的博客文章。

Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl

Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl

在将我的Android Studio 1.5升级到2.0并将我的Android SDK工具升级到25.1.1和Android SDK Build-tools 23.0.3并将gradle插件升级到2.0.0后,我收到此错误:

 Error:Execution Failed for task ':app:compileDebugAidl'.
 > java.lang.RuntimeException: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/home/rasool/android/adt.../sdk/build-tools/23.0.3/aidl''

enter image description here

enter image description here

enter image description here

解决方法:

问题是,我运行64位版本的Linux并最近更改了我的操作系统,我忘了安装必要的32位库.

在Ubuntu:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

在Fedora中:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

如果您在Ubuntu中收到此错误:

E: Unable to locate package lib32bz2-1.0
E: Couldn't find any package by glob 'lib32bz2-1.0'
E: Couldn't find any package by regex 'lib32bz2-1.0'

您可以跳过此库并使用此命令:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

Android Studio执行失败,任务’:app:preDexDebug’

Android Studio执行失败,任务’:app:preDexDebug’

参见英文答案 > Cannot build android project using Android Studio – Gradle 1.7                                    11个
这种奇怪的行为发生在我的构建应用程序中.

奇怪的是,这个com.nineoldandroids是一个来自android资源库的jar.

我试图删除构建源并重新编译,没有运气.

我的构建:

buildscript {
    repositories {
        maven { url ''http://download.crashlytics.com/maven'' }
    }

    dependencies {
        classpath ''com.crashlytics.tools.gradle:crashlytics-gradle:1.+''
    }
}
apply plugin: ''com.android.application''
apply plugin: ''crashlytics''

repositories {
    maven { url ''http://download.crashlytics.com/maven'' }
}

android {
    compileSdkVersion 21
    buildToolsversion "20.0.0"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        applicationId "xxxxxxxx"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile(''proguard-android.txt''),''proguard-rules.pro''
        }
        debug {
            // enable crashlytics where you need
            buildConfigField "boolean","USE_CRASHLYTICS","false"
            ext.enableCrashlytics = false
        }
    }
}

dependencies {
    compile filetree(dir: ''libs'',include: [''*.jar''])
    compile project('':library_refreshaction_appcompat'')
    compile project('':EnhancedListView'')
    compile project('':library_numberpicker'')
    compile project('':materialDesign'')
    compile project('':library_typeface'')
    compile project('':library_updatechecker'')
    compile ''com.android.support:appcompat-v7:21.0.0''
    compile ''com.android.support:support-v4:21.0.0''
    compile ''com.crashlytics.android:crashlytics:1.+''
    compile ''se.emilsjolander:stickylistheaders:2.5.0''
    compile files(''libs/Parse-1.7.1.jar'')
    compile files(''libs/BixolonPrinter.jar'')
    compile files(''libs/bolts-android-1.1.3.jar'')
    compile files(''libs/core-3.1.0.jar'')
    compile files(''libs/gson-2.2.4.jar'')
    compile files(''libs/universal-image-loader-1.9.2.jar'')
    compile files(''libs/VposAPI.jar'')
    compile project('':android-support-v4-preferencefragment-master'')
}

错误日志:

Error:Execution Failed for task '':app:preDexDebug''.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/marcus/Downloads/adt-bundle-mac-x86_64-20140702/sdk/build-tools/21.0.2/dx --dex --output /Users/marcus/Workspace/android-pdv/app/build/intermediates/pre-dexed/debug/library-2.4.0-c0bb3fabf202a58f481b22d99eb3ba9b89fd232d.jar /Users/marcus/.gradle/caches/modules-2/files-2.1/com.nineoldandroids/library/2.4.0/e9b63380f3a242dbdbf103a2355ad7e43bad17cb/library-2.4.0.jar
  Error Code:
    139

解决方法

由@zapl Cannot build android project using Android Studio – Gradle 1.7链接,这是一个奇怪的行为,没有一种解决方法,正如本文所述.

我不能确切地说我做了什么来解决它,因为我尝试了很多东西直到它消失了.

但正如在帖子中所说,这是方式:

>格式错误的资源(缺少属性,错误的标签等…)
>样式中的id
>重复的资源/库
> Declare-Style缺少名称
>资源未命中,尝试使用不同的AAPT版本.

未知,像我一样.因此,对以下内容有用:

>找到一种方法来确定此错误的真正原因>等待AAPT的更新,返回一些错误消息>写下可能的常见原因列表.

android – Gradle build:任务执行失败’:app:lint’

android – Gradle build:任务执行失败’:app:lint’

我正在使用Android Studio 2.0,当发生奇怪的事情时,我正试图运行我的程序.我运行了gradle的build命令,我收到了这个错误:

FAILURE: Build Failed with an exception.

* What went wrong:
Execution Failed for task ':app:lint'.
> Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
    lintOptions {
        abortOnError false
    }
}
...

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

BUILD Failed

Total time: 4.197 secs
Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
    lintOptions {
        abortOnError false
    }
}
...
10:41:28: External task execution finished 'build'.

所以…到底是什么意思?我应该这样做来解决这个问题,将代码添加到gradle.build,但问题是:为什么我收到此错误消息?

请救救我们!

解决方法:

在build.gradle中添加它

android {
    lintOptions {
        abortOnError false
    }
}

android – Gradle:任务’:MyApp:dexDebug’的执行失败. >无法在任务’:MyApp:dexDebug’上调用IncrementalTask.taskActi

android – Gradle:任务’:MyApp:dexDebug’的执行失败. >无法在任务’:MyApp:dexDebug’上调用IncrementalTask.taskActi

我有一个问题,我无法解决它约2天.
我分析了几乎所有关于这个错误的问题,但是我无法处理它.

我的树在这里:

MyAppRoot
-MyApp
     -libs
         -jar4.jar // it does not work, if i don't put here.
-libraries  
     -actionbarsherlock//library project
     -myOwnLibraryTree// project tree
         -libs
              -myjar1.jar
              -android-support-v4.jar
              -myjar2.jar
              -myjar3.jar
     -infiniteloopindicator//library project

在这里,我删除了包含库文件的所有项目中的所有sup库.我把支持库放在myOwnLibraryTree的libs文件夹下的一个地方.

这里,infiniteloopindicator,使用支持lib,为此,我将支持lib添加为infiniteloopindicator的.jar依赖.我也是为MyApp做的.没有编译错误.但是我得到了,dexDebug错误.

系统讯息:

Gradle: UNEXPECTED TOP-LEVEL EXCEPTION:
Gradle: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
Gradle: at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Gradle: at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Gradle: at com.android.dx.command.dexer.Main.processClass(Main.java:490)
Gradle: at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
Gradle: at com.android.dx.command.dexer.Main.access$400(Main.java:67)
Gradle: at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
Gradle: at com.android.dx.cf.direct.ClasspathOpener.processArchive(ClasspathOpener.java:245)
Gradle: at   com.android.dx.cf.direct.ClasspathOpener.processOne(ClasspathOpener.java:131)
Gradle: at com.android.dx.cf.direct.ClasspathOpener.process(ClasspathOpener.java:109)
Gradle: at com.android.dx.command.dexer.Main.processOne(Main.java:422)
Gradle: at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
Gradle: at com.android.dx.command.dexer.Main.run(Main.java:209)
Gradle: at com.android.dx.command.dexer.Main.main(Main.java:174)
Gradle: at com.android.dx.command.Main.main(Main.java:91)
Gradle: 1 error; aborting
Compilation completed with 1 error and 0 warnings in 24 sec
1 error
0 warnings
Gradle: Execution Failed for task ':MyApp:dexDebug'.
> Could not call IncrementalTask.taskAction() on task ':MyApp:dexDebug'

这里是settings.gradle

include ':libraries:infiniteloopindicator',':libraries:actionbarsherlock',':libraries:myOwnLibraryTree', ':MyApp'

这里是actionbarsherlock:build.gradle

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
}
}


apply plugin: 'android-library'

dependencies {
    compile project(":libraries:myOwnLibraryTree")
}

android {
    compileSdkVersion 18
    buildToolsversion '18.1.1'

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
}

这里infiniteloopindicator:build.gradle

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
}
}

apply plugin: 'android-library'

dependencies {

    compile project(":libraries:myOwnLibraryTree")
}

android {
    compileSdkVersion 18
    buildToolsversion '18.1.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

这里myOwnLibraryTree:build.gradle

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android-library'

repositories {
    mavenCentral()
}

dependencies {
    compile filetree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 18
    buildToolsversion '18.1.1'

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
}

这是MyApp:build.gradle

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsversion "18.1.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
}

dependencies {

    compile files('/libs/jar4.jar')
    compile project(":libraries:infiniteloopindicator")
    compile project(":libraries:actionbarsherlock")
    compile project(":libraries:myOwnLibraryTree")
}

解决方法:

如果在所有build.gradle文件中使用Maven样式的include语句包含Support库而不是直接链接jar,那么事情会更好.要做到这一点:

在SDK管理器中,确保安装了“Android支持存储库”.如果您有多个Android SDK,请确保已将其安装在正确的SDK中 – 多个SDK会导致Android Studio频繁混淆.

在所有build.gradle文件中,将它放在依赖项块中:

compile 'com.android.support:support-v4:+'

它应该自动在SDK中查找支持存储库,如果它依赖于多个位置,Android Gradle插件将对库进行重复删除.

关于任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmdapplicationrunner不执行的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl、Android Studio执行失败,任务’:app:preDexDebug’、android – Gradle build:任务执行失败’:app:lint’、android – Gradle:任务’:MyApp:dexDebug’的执行失败. >无法在任务’:MyApp:dexDebug’上调用IncrementalTask.taskActi等相关内容,可以在本站寻找。

本文标签: