Articles of android gradle

Android Studio 3.0 Gradle同步失败:java.lang.AssertionError(在UnresolvedDependenciesReporter中)

当迁移到Android Studio 3.0-beta1时,我遇到了不提供太多信息的gradle sync失败错误。 在Gradle控制台中没有错误消息。 我不得不去idea.log文件来获得以下堆栈跟踪: java.lang.RuntimeException: java.lang.AssertionError at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:174) at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:155) at com.android.tools.idea.gradle.project.sync.idea.data.service.ModuleModelDataService.importData(ModuleModelDataService.java:80) at com.android.tools.idea.gradle.project.sync.idea.data.service.ModuleModelDataService.importData(ModuleModelDataService.java:50) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.doImportData(ProjectDataManager.java:246) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:143) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:198) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:204) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doSelectiveImport(IdeaSyncPopulateProjectTask.java:206) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.java:156) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.java:51) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.java:144) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:726) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:556) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:163) at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:137) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:334) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at […]

Android多个dex文件定义Lcom / google / android / gms / common / api / zza

构build项目并将应用程序部署到API级别为22或25的模拟器可以,但是当我尝试构buildAPK或将应用程序部署到API级别为16的我的实际设备时,出现以下错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/common/api/zza; 我的项目build.gradle文件: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' classpath 'me.tatarka:gradle-retrolambda:3.3.0-beta4' classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 我的应用程序build.gradle文件: apply plugin: 'com.android.application' apply plugin: […]

Gradle 3.0.0-beta1构build问题

我刚更新了gradle版本 classpath 'com.android.tools.build:gradle:3.0.0-beta1' 更新Android工作室到3.0-beta1后,我的gradle包装是: distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip 问题是我正在面对这个奇怪的问题,当我想Gradle同步项目: Error:Cause: java.lang.NullPointerException at sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:77) at sun.nio.fs.UnixPath.<init>(UnixPath.java:71) at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281) at java.nio.file.Paths.get(Paths.java:84) at com.android.build.gradle.internal.scope.BuildOutput.getOutputPath(BuildOutput.java:222) at com.android.build.gradle.internal.scope.BuildOutputs.lambda$load$2(BuildOutputs.java:243) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:245) at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:184) at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:140) at com.android.build.gradle.internal.ide.BuildOutputsSupplier.lambda$get$1(BuildOutputsSupplier.java:55) at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:397) at com.android.build.gradle.internal.ide.BuildOutputsSupplier.get(BuildOutputsSupplier.java:50) at com.android.build.gradle.internal.ide.BuildOutputsSupplier.get(BuildOutputsSupplier.java:35) at com.android.build.gradle.internal.ide.AndroidArtifactImpl.getOutputs(AndroidArtifactImpl.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) […]

错误:任务':app:prepareDebugAndroidTestDependencies'的执行失败。 >依赖错误。 详情请参阅控制台

错误:任务':app:prepareDebugAndroidTestDependencies'的执行失败。 依赖错误。 详情请参阅控制台。 在app.gradle文件中添加以下依赖关系之后 – androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' // add this for intent mocking support androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' // add this for webview testing support androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2' 控制台日志 – 信息:Gradle任务[:app:clean,:app:generateDebugSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies,:app:generateDebugAndroidTestSources,:app:assembleDebug]警告:与依赖冲突com.android.support:support-annotations ”。 应用程序(25.0.0)和testing应用程序(23.1.1)的已解决版本不同。 有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict 。 错误:任务':app:prepareDebugAndroidTestDependencies'的执行失败。 依赖错误。 详情请参阅控制台。 信息:构build失败信息:总时间:28.459秒信息:1个错误信息:1个警告信息:请参阅控制台中的完整输出

匕首2生成的testing组件不被识别

我希望这只是我在这里做错了。 我试图使用Dagger 2.0为我的JUnittesting注入依赖( 不是Espressotesting ,只是纯JUnit)。 所以,我有一个“主”的Java模块和一个“testing”的Java模块。 在主模块中,我有一个Dagger模块和一个组件: @Module public class MainModule { @Provides public Widget provideWidget() { return new ConcreteWidget(); } } … @Component (modules = MainModule.class) public interface MainComponent { void inject(WidgetConsumer consumer); } 在我的testing模块中,我有以下几点: @Module public class TestModule { @Provides public Widget provideWidget() { return new Widget() { @Override public void doThing() { […]

如何解决这个错误在Android Studio中不支持major.minor版本52.0?

在更新预览版3之后如何修复Android studio中的gradle错误?

Grade Plugin 3-alpha1 outputFile会导致错误

我正在尝试将项目更新到Android Studio 3。 下面的代码片段不再被build.gradle文件接受。 applicationVariants.all { variant -> variant.outputs.each { out -> def oFile =out.outputFile // This line causes failure //… } } 该错误是一个简单的“无效”,但intellisense表明,它是autocompletes罚款。 检查idea.log显示以下exception: Caused by: java.lang.RuntimeException: Not valid. at com.android.ide.common.build.ApkData.getMainOutputFile(ApkData.java:136) at com.android.build.gradle.internal.api.BaseVariantOutputImpl.getOutputFile(BaseVariantOutputImpl.java:60) at com.android.build.gradle.internal.api.ApkVariantOutputImpl_Decorated.getOutputFile(Unknown Source) at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.getProperty(BeanDynamicObject.java:228) at org.gradle.internal.metaobject.BeanDynamicObject.tryGetProperty(BeanDynamicObject.java:171) at org.gradle.internal.metaobject.CompositeDynamicObject.tryGetProperty(CompositeDynamicObject.java:55) at org.gradle.internal.metaobject.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:59) at com.android.build.gradle.internal.api.ApkVariantOutputImpl_Decorated.getProperty(Unknown Source) 我可以find没有关于Gradle 4的文档。这是一个错误或function,可能被弃用? 另请提交: https : //issuetracker.google.com/issues/38408231

Android Gradle – 从外部文件加载签名configuration

在Gradle for Android中,似乎常见的做法是为发布版本定义您的签名configuration,如下所示: android { signingConfigs { debug { storeFile file("debug.keystore") } myConfig { storeFile file("other.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } buildTypes { foo { debuggable true jniDebugBuild true signingConfig signingConfigs.myConfig } } } 事情是,我想保留在版本控制我的build.gradle文件,并没有一个好的感觉有我的密钥库(这是我用于其他的东西,愚蠢的,我知道)在一些git服务器上的密码。 有没有办法从我的硬​​盘驱动器上的某个外部文件加载signedConfig?

如何在库模块中添加.aar依赖项?

我有一个库模块的.aar文件。 我想在另一个项目的库模块中使用它作为库或依赖项。 我该怎么做? 我尝试了下面的链接提供的选项: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/ 它只有在我的项目的应用程序模块中添加.aar引用时才.aar 。 但不能在库模块中工作。 谢谢。

无法解决:com.android.support:appcompat-v7:27.+(依赖错误)

我在Android工作室有这个问题。 Error:Failed to resolve: com.android.support:appcompat-v7:27.+ <a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a> 我的Android Studio是充满错误的android studio无法识别库。 整个画面看起来像这样。 在这里input图像说明 这是我的Gradle代码: apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.1" defaultConfig { applicationId "com.example.hp.temp" minSdkVersion 21 targetSdkVersion 27 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } […]