Articles of android gradle

java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzbq.class

我是Android新手。 我目前正在使用Android应用程序,当我尝试运行应用程序时,会发生此错误。 我已经研究但无法解决这个错误。 错误 的build.gradle apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { multiDexEnabled true applicationId “com.tutorialsbuzz.androidfacebook” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } repositories { mavenCentral() } dependencies { compile ‘com.android.support:multidex:1.0.0’ compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile […]

Android:任务’:app:packageDebug’的执行失败。 >数据

我刚刚创建了示例项目并面临这个问题。 任何人都可以帮忙解决这个问题吗? * What went wrong: Execution failed for task ‘:app:packageDebug’. > data * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:packageDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) […]

import android.support.design.widget.TabLayout; 错误

请帮忙:导入android.support.design.widget.TabLayout时出错我说”can not resolve symbol ‘design’ 我的build.gradle: compileSdkVersion 26 buildToolsVersion “26.0.0” dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) compile ‘com.android.support:appcompat-v7:26’ compile ‘com.android.support.constraint:constraint-layout:1.0.2’ compile ‘com.android.support:support-v4:26’ testCompile ‘junit:junit:4.12’ }

升级Android Studio 2.1 Preview3:访问后无法配置“发布”扩展

将Android Studio升级到2.1预览版3后,我在构建Volley模块时遇到错误。 但是,Volley Module在以前的Android Studio版本中成功构建。 Gradle sync失败:访问后无法配置“发布”扩展。 有关详细信息,请参阅IDE日志(帮助|显示日志) 2016-03-18 12:48:55,855 [2693134] WARN – nal.AbstractExternalSystemTask – 访问后无法配置’publishing’扩展。 com.intellij.openapi.externalSystem.model.ExternalSystemException:访问后无法配置“发布”扩展。 2016-03-18 12:48:55,855 [2693134] WARN – radle.project.ProjectSetUpTask 2016-03-18 12:48:55,855 [2693134] INFO – radle.project.ProjectSetUpTask – 访问后无法配置’publishing’扩展。 如果有人能够解决此问题,请提供任何解决方案。 谢谢,

有没有办法只在Android Gradle项目中运行一组特定的测试?

我有一个Android / Gradle项目。 每当我想运行测试时,我运行: ./gradlew connectedInstrumentTest 它在我的项目的测试文件夹下运行我的所有测试。 我的测试文件夹有几个自动化测试以及非自动化测试。 我最感兴趣的是在没有慢速自动化测试的情况下运行快速非自动化测试。 有没有办法只运行一组特定的测试,例如从一个特定的类或类似的东西? 我基本上都在询问任何types的分离,以便我可以选择在我想要的时候运行一些测试。 在这里创建了一个示例项目。 编辑local.properties以指向您的Android SDK。 接下来,启动模拟器或将手机连接到计算机。 然后,您可以使用./gradlew connectedInstrumentTest –info运行测试。 这将运行所有测试。 我无法弄清楚的是如何只在一个类而不是所有测试中运行测试。

为什么Android支持库在我的项目中不起作用?

使用Android Studio,我尽可能按照https://developer.android.com/tools/support-library/setup.html中的步骤操作,但它告诉我以下错误: 错误:无法在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@18899229上find参数[com.android.support:appcompat-v7:18.0.+]的方法compile()。 请从Android SDK Manager安装Android支持存储库。 打开Android SDK Manager 但我已经安装了支持存储库和库! 因为我还得到一个错误,说compile不属于dependencies块,所以我将其更改为classpath ,并得到以下,类似的错误: 错误:找不到与com.android.support:appcompat-v7:18.0.+匹配的任何版本。 要求:: ExpenseTracker:未指定 请从Android SDK Manager安装Android支持存储库。 打开Android SDK Manager 正如你在这里看到的那样,它仍然认为ASR没有安装,但截图certificate,它是。 那么我在这里做错了什么?

Gradle插件3.0.0 beta 4:“buildTypeMatching已被删除。 使用buildTypes。 .fallbacks“

更新到Gradle插件3.0.0 beta 4后,我们的构建失败并显示以下消息: buildTypeMatching已被删除。 使用buildTypes。 .fallbacks 我们的库有release和debug buildType ,但是我们的app还有两个额外的buildType :’releaseWithLogs’和’debugMinified’。 我们的应用程序 Gradle文件的片段: android { // … buildTypeMatching ‘releaseWithLogs’, ‘release’ buildTypeMatching ‘debugMinified’, ‘debug’ buildTypes { debug { // … } debugMinified { // … } release { // … } releaseWithLogs { // … } } }

Android Studio 3.0迁移AAPT2错误

将我现有的项目迁移到Android Studio 3.0 ,它没有编译。 以下是日志详细信息: Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:Execution failed for task ‘:app:processDebugResources’. Failed to execute aapt Information:BUILD FAILED in 27s Information:11 errors Information:0 warnings

Gradle任务在构建配置中更改布尔值

我想创建一个非常简单的任务,它在我的gradle配置中更改一个布尔值。 我在Android应用程序上工作,可以使用多个配置文件运行,并且对于每个构建,需要指定在我的代码中应用程序是否必须伪造蓝牙。 我的gradle(相关代码): def fakeBluetooth = “true” buildTypes { debug { minifyEnabled false signingConfig android.signingConfigs.debug buildConfigField “boolean”, “fakeBluetooth”, fakeBluetooth } release { minifyEnabled true signingConfig android.signingConfigs.release buildConfigField “boolean”, “fakeBluetooth”, fakeBluetooth } } task noFakeBluetooth { fakeBluetooth = “false” } 在我的java代码中使用的示例: if (BuildConfig.fakeBluetooth) { processFictiveBluetoothService(); } else { // other case } 在命令行中使用的示例: ./gradlew iDebug noFakeBluetooth […]

gradle命令:crashlyticsUploadDistributionRelease with flavor

我正在尝试使用以下gradle命令上传带有flavor的apk: ./gradlew assembleDevRelease crashlyticsUploadDistributionDevRelease 但是,它失败了以下exception日志: Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project dev is inactive at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91) at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:583) … 58 more 看起来我的Fabric帐户上没有包名匹配,但是当我执行以下命令时,它会find它: ./gradlew tasks –all app:crashlyticsUploadDistributionDevRelease – 将APK上传到Crashlytics进行分发。 为什么我无法分发我的应用程序? 我的build.gradle文件: productFlavors { dev { applicationId “mypackagename.dev” } alpha { applicationId “mypackagename.alpha” } beta { applicationId “mypackagename.beta” } […]