GVKun编程网logo

错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希

27

在本文中,您将会了解到关于错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希的新资讯,并给

在本文中,您将会了解到关于错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希的新资讯,并给出一些关于Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl、Android Studio Gradle project refresh failed No such property classpath for class、Android Studio Signed APK’:app:transformClassesAndResourcesWithProguardForRelease’、Android Studio执行失败,任务’:app:preDexDebug’的实用技巧。

本文目录一览:

错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希

错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希

我正在尝试在Android应用程序上进行“发布”构建,并且不断出现以下错误:

无法计算/../AndroidStudioProjects/../classes.jar的哈希

然后,当我在该目录中查找“ classes.jar”时,该文件不存在。我是否必须使用gradle任务自己创建此文件?

这里有一些关于proguard的信息,但是除了“无法计算哈希…”之外,它没有提供太多有用的信息。

这是我的gradle.build文件:

apply plugin: ''com.android.application''apply plugin: ''com.google.gms.google-services''android {    compileSdkVersion 22    buildToolsVersion "22.0.1"    defaultConfig {        applicationId "com.example"        minSdkVersion 11        targetSdkVersion 22        versionCode 1        versionName "1.0"    }    buildTypes {        debug {            buildConfigField "String", "SERVER_URL", ''"http://10.0.2.2:3000"''        }        release {            buildConfigField "String", "SERVER_URL", ''"https://example.com"''            minifyEnabled true            proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''        }        debugRelease {            buildConfigField "String", "SERVER_URL", ''"https://example.com"''            debuggable true            jniDebuggable false            renderscriptDebuggable false            minifyEnabled false            zipAlignEnabled true        }    }    productFlavors {    }}dependencies {    compile fileTree(dir: ''libs'', include: [''*.jar''])    compile ''com.android.support:appcompat-v7:22.1.1''    compile ''com.android.support:recyclerview-v7:22.1.1''    compile ''com.android.support:cardview-v7:22.1.1''    compile ''com.google.android.gms:play-services-gcm:7.5.0''}

如果有人可以帮助我调试此问题,那就太好了。

答案1

小编典典

我解决了这个问题:

打开proguard-rules.pro项目的,然后将其添加到底部:

-dontwarn java.nio.file.Files-dontwarn java.nio.file.Path-dontwarn java.nio.file.OpenOption-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

基本上我是如何解决的,这是我试图在“发布”模式下运行我的应用程序,并在这里遇到了很多与此人相似的错误:https
:
//github.com/square/okio/issues/144

我几乎按照他说的去解决了。

希望这可以帮助其他人生成他们的APK!

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 Gradle project refresh failed No such property classpath for class

Android Studio Gradle project refresh failed No such property classpath for class

新建的一个 android 项目居然发现不能运行,gradle 无法启动,奇怪:

Gradle ''Meitian'' project refresh failed:
         No such property: classpath for class: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

查看日志里面是一堆堆错误,网上也没有相关文章,于是和以前的项目配置文件一个个对比,找到原因,是自己的失误:

找到文件:build.gradle

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

allprojects {
    repositories {
        mavenCentral()
    }
}

估计是我昨天意外把  classpath 后面的参数 ''com.android.tools.build:gradle:0.8.+'' 给弄丢了导致的,添加上后就正常运行了,我差点儿以为 IDE 也崩溃了又要重装了

Android Studio Signed APK’:app:transformClassesAndResourcesWithProguardForRelease’

Android Studio Signed APK’:app:transformClassesAndResourcesWithProguardForRelease’

当我尝试在Android Studio中生成签名时,我遇到以下错误:

Error:Execution Failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’.
java.io.IOException: Please correct the above warnings first.

已经做了一些研究并找到了例如:

Error:Execution failed for task ‘:android:transformClassesAndResourcesWithProguardForRelease’

我按照建议,它没有用.所以,我尝试将buildToolsversion更新为23.0.2.

也没用.

它仅在我将minifyEnabled修改为false时才有效,我不想这样做.

你能给我一个曲目吗?

解决方法:

尝试执行干净的构建(Build> Clean Project)并再次构建.

如果这不起作用,Proguard很可能会删除您应用中的一些重要类和/或库.查看日志中错误消息上方生成的警告.您需要向proguard-rules.pro文件添加规则以保留必要的类. Here is an example of the rules required to keep the Butterknife library.

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的更新,返回一些错误消息>写下可能的常见原因列表.

关于错误:任务':app:packageRelease'的执行失败。>无法计算/../AndroidStudioProjects/../classes.jar的哈希的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Studio 2.0 – 错误:任务应用程序的执行失败:compileDebugAidl、Android Studio Gradle project refresh failed No such property classpath for class、Android Studio Signed APK’:app:transformClassesAndResourcesWithProguardForRelease’、Android Studio执行失败,任务’:app:preDexDebug’等相关内容,可以在本站寻找。

本文标签: