如果您想了解任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd和applicationrunner不执行的知识,那么本篇文章将是您的不二之选。我们将深入
如果您想了解任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd和applicationrunner不执行的知识,那么本篇文章将是您的不二之选。我们将深入剖析任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd的各个方面,并为您解答applicationrunner不执行的疑在这篇文章中,我们将为您介绍任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd的相关知识,同时也会详细的解释applicationrunner不执行的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 任务':app:compileDebugNdk'执行失败,无法运行此命令ndk-build.cmd(applicationrunner不执行)
- Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl
- Android Studio执行失败,任务’:app:preDexDebug’
- android – Gradle build:任务执行失败’:app:lint’
- android – Gradle:任务’:MyApp:dexDebug’的执行失败. >无法在任务’:MyApp:dexDebug’上调用IncrementalTask.taskActi
任务':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 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''
解决方法:
问题是,我运行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’
这种奇怪的行为发生在我的构建应用程序中.
奇怪的是,这个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
解决方法
我不能确切地说我做了什么来解决它,因为我尝试了很多东西直到它消失了.
但正如在帖子中所说,这是方式:
>格式错误的资源(缺少属性,错误的标签等…)
>样式中的id
>重复的资源/库
> Declare-Style缺少名称
>资源未命中,尝试使用不同的AAPT版本.
未知,像我一样.因此,对以下内容有用:
>找到一种方法来确定此错误的真正原因>等待AAPT的更新,返回一些错误消息>写下可能的常见原因列表.
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
我有一个问题,我无法解决它约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.cmd和applicationrunner不执行的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl、Android Studio执行失败,任务’:app:preDexDebug’、android – Gradle build:任务执行失败’:app:lint’、android – Gradle:任务’:MyApp:dexDebug’的执行失败. >无法在任务’:MyApp:dexDebug’上调用IncrementalTask.taskActi等相关内容,可以在本站寻找。
本文标签: