Articles of gradle

DexArchiveMergerException:无法合并dex – Android Studio 3.0 Stable

我做了: 在“设置” – >“Android SDK” – >“SDK工具”中,检查并安装了Google Play services v.46 删除了文件夹/.gradle “清洁工程” “重建项目” 错误是: Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. > java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 这是命令gradlew -q app:dependencies>>app_dependencies.txt 运行命令gradle :app:assembleDebug –stacktrace我得到了这个: > Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. > java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex After run of the command `gradle :app:assembleDebug –stacktrace` Error is: […]

在新的Android Studio 3.1上构建时出错

当我尝试构建项目时,我将Android Studio更新为3.1稳定版并获得此错误。 起初, DataBinding存在问题,我修复了它们,然后我发现了这个问题。 org.gradle.api.GradleException: Compilation error. See log for more details at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:8) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:415) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:389) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:251) at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:215) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) [这不是错误日志的完整版] 有人find解决方案吗?

Android Studio – java.io.IOException:无法生成v1签名

我将Android Studio更新到3.0 Canary 4之后的所有新版本后出现此错误。(我使用v3.0因为它更快,并且不需要为Kotlin插孔。) 看起来构建流程存在问题,它无法为调试版本和发布版本生成或签署我的APK文件。 我也尝试删除我的debug.keystore ,重新启动AndroidStudio和系统(!!!),但它没有解决。 这是一个完整的Gradle日志: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:chris-app:packageDemoDebug’. java.io.IOException: Failed to generate v1 signature * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:chris-app:packageDemoDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) […]

处理AndroidStudio中的重复条目:java.util.zip.ZipException

编辑: 错误解决方案:java.util.zip.ZipException:重复条目在这里不起作用,因为我没有support-v4模块的问题 我正在尝试构建一个使用SpongyCastle的Android项目,但不幸的是它需要来自jndi库的javax.naming包。 我添加了jndi甚至javaEE来使它工作,但gradle仍然有运行项目的问题(构建成功) 我的gradle.build文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “grylls.cryptotexting” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.1.1’ compile ‘com.android.support:design:23.1.1’ compile ‘javax:javaee-api:7.0’ compile files(‘lib/jndi-1.2.1.jar’) } Gradle抛出此错误: […]

混合Android插件从gradle和gradle-experimental

是否有任何方法或变通方法或只是提示从gradle和gradle-experimental一起工作的插件? 例如,混合这两个版本: com.android.tools.build:gradle:1.3.1 com.android.tools.build:gradle-experimental:0.3.0-alpha4 我有一个使用一些外部插件的现有项目( app/build.gradle ): apply plugin: ‘com.android.model.application’ apply plugin: ‘com.android.databinding’ apply plugin: ‘com.jakewharton.hugo’ 在我的root build.gradle我有: com.android.tools.build:gradle-experimental:0.3.0-alpha4 我有的问题: * What went wrong: A problem occurred evaluating project ‘:app’. > Failed to apply plugin [id ‘com.android.databinding’] > java.lang.NullPointerException (no error message) 要么 * What went wrong: A problem occurred evaluating project ‘:app’. > Failed […]

在android中创建一个带依赖项的库

我创建了一个库’LibA’,它依赖于许多第三方库,如RecyclerView,EventBus等。当我试图将它作为aar包含在另一个项目中时,Library已成功包含但依赖性并未出现在aar中。 Q1我如何在LibA中包含依赖项,以便当其他项目包含此库时,它不应该担心我的库的内部依赖性。 Q2 Gradle如何管理库的依赖关系,它是一次性下载所有依赖关系,还是首先检查主项目中已有的? Q3当某人包含来自jcenter的库时,是否会带来所有依赖关系? 任何帮助将非常感谢。 🙂

java.lang.UnsatisfiedLinkError – android studio gradle中的NDK?

文件夹结构 app —main —java —-jni —–Android.mk —–Application.mk —– hello-jni.c —res 在build.gradle中 apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.example.hellojni” minSdkVersion 17 targetSdkVersion 21 sourceSets.main { jni.srcDirs = [] jniLibs.srcDir ‘src/main/libs’ } ndk { moduleName “hello-jni” cFlags “-std=c++11 -fexceptions” ldLibs “log” stl “gnustl_shared” abiFilter “armeabi-v7a” } task nativeLibsToJar(type: Zip, description: ‘create […]

Android Gradle从strings.xml中读取应用程序名称

我正在尝试为每个构建变体重命名我的APK文件,以包含应用程序名称,versionName,versionCode和内部版本号。 到目前为止,除了应用程序名称之外,我的所有工 我想使用AndroidManifest.xml文件用于android:label的相同值。 这来自字符串资源@string/app_name 。 我已经看到了使用以下方法替换资源值的能力: resValue “string”, “app_name”, “Some new value” 但我只想读取此值并使用它来命名我的APK文件。 android.applicationVariants.all { variant -> variant.outputs.each { output -> renameApk(variant, output) } } def renameApk(variant, output) { def apkPath = output.outputFile.parent def baseName = project.archivesBaseName baseName += “-${variant.buildType.name}” // add version name and version code baseName += “-v${variant.mergedFlavor.versionName}-${variant.mergedFlavor.versionCode}” // if built on jenkins […]

Gradle陷入Android Studio的建设项目

我正在使用Android Studio,每次Gradle尝试构建我的项目时,它都会被卡住。 我的意思是它一次给我几个小时的构建对话框,我无法构建我的项目。 以下是截图: Android Studio Gradle Build 我已经搜索了整个互联网,但我找不到任何解决方案似乎都有效。 我是Android开发的新手,所以这里的某些内容可能让我直截了当地盯着我看。 对我来说最重要的是我的.gradle目录中的这部分日志: DaemonExpirationPeriodicCheck running 16:20:23.790 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: 0.0/s 16:20:23.793 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 16:20:23.795 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 16:20:23.803 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 16:21:23.790 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running 16:21:23.791 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: […]

无法使用Android Studio 1.2和Gradle 1.2.2加载类OutputFileTask

升级到Android Studio 1.2后,尝试同步项目时出现以下错误 错误:无法加载类’com.android.build.gradle.internal.tasks.OutputFileTask’。 此意外错误的可能原因包括: Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护程序)的状态可能已损坏。 停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重启) 在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程。 这是我的gradle文件 apply plugin: ‘com.android.library’ apply plugin: ‘maven’ apply plugin: ‘maven-publish’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” repositories { mavenCentral() } defaultConfig { minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false consumerProguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } lintOptions { abortOnError […]