在本文中,您将会了解到关于错误:任务':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的哈希
- 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的哈希
我正在尝试在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 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 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中生成签名时,我遇到以下错误:
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’
这种奇怪的行为发生在我的构建应用程序中.
奇怪的是,这个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的更新,返回一些错误消息>写下可能的常见原因列表.
关于错误:任务':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’等相关内容,可以在本站寻找。
本文标签: