Articles of gradlew

清洁,gradlew清洁之间的区别

从Android Studio Project的终端发出以下语句之间的区别是什么: Android_Studio_Project_Path:./ gradlew clean Android_Studio_Project_Path:./ gradlew clean assembleDebug Android_Studio_Project_Path:./ gradlew clean:assembleDebug 和普通的Android Studio – > Build – > Clean。 内部流程会有什么不同。

在Android Studio中找不到模块应用程序的Gradle build-info.xml

找不到模块应用程序的Gradle build-info.xml。 请确保您使用的是gradle插件gradle:2.0.0-alpha或更高版本 我正在使用Gradle插件:2.0.0-beta2。 我随机收到此警告,经常在此之后应用程序未更新或崩溃。 它足以清理和重建以解决问题。 有没有更好的方法来解决它?

gradlew在mergeDebugResources上build立冻结

我build立debugging应用程序使用gradlew在谷歌教程https://developer.android.com/training/basics/firstapp/running-app.html 我被创build的项目使用 android create project –target 2 -g -v 2.9–name myAppName –path ./MyAppDirectory –activity MyActivity –package com.mypackage 这是我的build.gradle文件 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' } } apply plugin: 'android' android { compileSdkVersion 'Google Inc.:Google APIs:23' buildToolsVersion '23.0.2' buildTypes { release { //runProguard false //minifyEnabled true proguardFile getDefaultProguardFile('proguard-android.txt') } } } 我构builddebugging应用程序使用命令 […]

IllegalArgumentException:已经添加:Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoIcsImpl;

我在MyProject + Facebook api上使用Android Studio + gradle作为库。 见下面的设置。 我已经尝试删除所有支持-v4(r7或18.0.0)的引用,并将其replace为support-v13,但v4的消息仍然存在。 我也注意到support-v4-r7出现在外部库中,即使它在任何地方都没有被引用。 那会是问题吗? MyProject build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() maven { url "https://raw.github.com/ark/ark/master/releases/" } } dependencies { compile 'com.andreabaccega:android-form-edittext:1.0.3' compile 'com.astuetz:pagerslidingtabstrip:1.0.0' compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12' compile 'com.octo.android.robospice:robospice-spring-android:1.4.7' compile 'com.google.android.gms:play-services:3.1.36' compile files('libs/imageloader-core-1.5.8.jar') compile project(':libs:Facebook') } android […]

Android工作室和控制台构build的Android APK具有不同的SHA指纹

在构build签名版APK时,我遇到了以下问题:如果我使用build.gradle文件(仅适用于相关部分)从android studio(通过Build – > Generate Signed APK… )构build签名的apk: signingConfigs { release { storeFile file('/keystore/location/mykeystore.keystore') storePassword 'storepassword' keyAlias 'key' keyPassword 'keypassword' } } buildTypes { release { signingConfig signingConfigs.release } } 由此产生的apk指纹是YY:YY 。 但是,如果我从控制台构build我的APK,如这里描述与build.gradle像这样: buildTypes { release { } } 并用相同的密钥库文件签名,得到的apk指纹是XX:XX 。 另外,两个SHA指纹都与我的debugging证书SHA指纹不同。 这种行为的原因是什么? 我正在使用buildToolsVersion 23.0.0 android studio gradle版本1.3.0 android sdk工具版本24.3.4 android studio版本1.3.1

./gradlew林特说“没有问题”,但分析 – >检查代码发现问题

我在Android Studio中有一个奇怪的问题:通过手动启动的linter Analyze -> Inspect Code -> "Whole project" 发现一些问题,但是如果我这样做 ./gradlew lint 在控制台,它说 Ran lint的变体版本:find0个问题 Ran lint变种debugging:发现0个问题 我的gradle文件中没有lintOptins ,但是使用lint.xml ,这里是: <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="all"> <ignore path="build" /> </issue> <issue id="all"> <ignore path="businesslogic/build" /> </issue> </lint> 我的问题:如何使控制台显示相同的错误在Android工作室检查?

什么是gradlew做

我有一个项目,这是一个日食项目。 现在我用gradle 2.2.1使用Android Studio。 我发现,当我使用Android Studio创build一个项目时,它会生成一个gradlew文件,它可能包含一些CLI函数。 但是当我把我的项目从eclipse转移到Android Studio时,我没有find我的gradlew文件。 所以,这里是我的问题:一个gradlew文件到底做了什么? 可以定制吗?

Findbugs android gradle插件

我有一个Android项目。 我想在我的项目中引入findbugs作为gradle插件。 我试图编辑下面的项目的build.gradle 。 buildscript { repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:1.0.0+' classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: "java" apply plugin: "findbugs" findbugs { toolVersion = "2.0.1" sourceSets = [sourceSets.main] ignoreFailures = false reportsDir = file("$project.buildDir/findbugsReports") effort = "max" reportLevel = "high" includeFilter = file("$rootProject.projectDir/config/findbugs/includeFilter.xml") excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml") […]

什么“与Gradle文件同步项目”真的意味着什么?

在Android Studio有一个buttonSync Project with Gradle File ,我总是使用它,它是有用的。 它会下载依赖包,也许更多。 但是这到底意味着什么呢? 在gradlew有相应的命令吗? 如果我开发一个应用程序只是使用gradle,没有IDE,我应该使用什么?

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) […]