Articles of build.gradle

在AndroidManifest.xml中替换构建variables的字符串不适用于Gradle Android插件版本> 0.5.4

就在几周前,我遇到了以下问题: 如何用gradle替换构造variables的字符串? 我也自己回答了这个问题。 到目前为止一切正常:我刚刚意识到我的复制任务不再起作用了。 我花了几个小时来解决这个问题,直到我意识到这取决于Gradle Android插件版本:直到0.5.4的一切正常。 对于上层版本,我不会进入我的复制任务。 这是控制台输出: // gradle android plugin version: 0.5.6 and 0.5.5 –> copy tas doesn’t work :etscanner:prepareFlavor1Flavor1ReviewDependencies :etscanner:compileFlavor1Flavor1ReviewAidl :etscanner:generateFlavor1Flavor1ReviewBuildConfig :etscanner:mergeFlavor1Flavor1ReviewAssets :etscanner:compileFlavor1Flavor1ReviewRenderscript :etscanner:mergeFlavor1Flavor1ReviewResources :etscanner:processFlavor1Flavor1ReviewManifest :etscanner:processFlavor1Flavor1ReviewResources :etscanner:compileFlavor1Flavor1ReviewNote: Some input files use or override ad eprecated API. Note: Recompile with -Xlint:deprecation for details. Note: .DetailAdapter .java uses unchecked or unsafe operations. Note: Recompile […]

Android Studio 3 + Gradle 4.0 + shrinkResources + libraryProject =无法在项目中find匹配的配置

我将项目迁移到最新的Gradle 4.0 + Android Studio 3版本时遇到了问题,这给我带来了各种错误。 我一点一点地设法将它们全部排除在外,除了这一个。 Could not resolve all dependencies for configuration ‘:app:forGoogleCoverageRuntimeClasspath’. > Unable to find a matching configuration in project :mylibrary: – Configuration ‘debugApiElements’: – Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘AndroidTypeAttr{name=Aar}’ and found compatible value ‘AndroidTypeAttr{name=Aar}’. – Required com.android.build.gradle.internal.dependency.BuildTypeAttr ‘BuildTypeAttr{name=coverage}’ and found incompatible value ‘BuildTypeAttr{name=debug}’. – Found com.android.build.gradle.internal.dependency.VariantAttr ‘VariantAttr{name=debug}’ but wasn’t required. – Required […]

如何从多项目目录的顶层禁用Android Gradle Plugin中的lint abortOnError

我有一个顶级的Android Gradle项目。 在这个项目下面嵌套了多个子项目(有时它们是2级深),即: top level project | project1 vendor libraries | lib1 lib2 lint正在中止我在某些库项目中的构建。 我可以编辑每个库项目的build.gradle来解决问题 android { lintOptions { abortOnError false } } 但是,我更喜欢顶级build.gradle脚本中的以下代码: subprojects { afterEvaluate { if (getPlugins().hasPlugin(‘android’) || getPlugins().hasPlugin(‘android-library’)) { println name // for debugging android { lintOptions { abortOnError false } } } } } 条件语句确保只挂钩到带有android插件的项目中。 我只能使用afterEvaluate来使用它。 但是,我的构建仍然在lint错误上失败。 有没有人有一个干净的解决方案从顶层注入这些设置? 更新: 重新安排子项目和afterEvaluate或使用allproject仍然会产生以下types的错误: […]

在Gradle中每次构建之前运行unit testing

如何在Android项目中配置build.gradle以在每次调试或发布版本之前运行所有unit testing? 我知道我可以使用dependsOn设置任务依赖项,但是如何为unit testing任务指定它? 我想为我的项目的每个(Android和普通Java)模块执行此操作,是否可能?

Intellij错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector

我添加了maven url到我的gradle: repositories { mavenCentral() maven{ url “https://oss.sonatype.org/content/repositories/snapshots/” } } 和图书馆春季启动应用程序,我得到: 错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector 和图书馆: 编译’com.github.jonaslins:fiware-orion-library:0.0.1-SNAPSHOT’ 我使用Intellij 2016 热修复吗? 我添加了相同的lib到Android工作室,它的工作原理

亚马逊设备消息存根! Android Studio

我正在尝试将Amazon Device Messaging与Android Studio集成。 首先我跟着( 整合你的app-with-adm )。 我打电话的时候 ADM adm = new ADM(getActivity()); if (adm.isSupported()) { // … } logcat上有这个输出: E / AndroidRuntime(24472):java.lang.RuntimeException:Stub! E / AndroidRuntime(24472):at com.amazon.device.messaging.ADM。(Unknown Source) 所以我跟随Amazons( 将Amazon Libraries与Android Studio集成 )的结果相同。 然后我尝试了这个 , 但没有成功。 我的AndroidManifest.xml看起来像这样: … … … … 本地build.gradle看起来像这样: … dependencies { … provided files(‘libs/amazon-device-messaging-1.0.1.jar’) … } 你有什么想法吗?

Android Studio Update 1.0的Android注释错误

我正在使用Android Annotations ,今天我为Android Studio 1.0.做了新的更新Android Studio 1.0. 当我构建项目时它给了我这个错误: Error:(40, 0) Could not find property ‘processResources’ on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@54335f5. 这是my project build.gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.0’ // the latest version of the android-apt plugin https://bitbucket.org/hvisser/android-apt // http://stackoverflow.com/a/25939518 […]

Android Crashlytics ndk; build.gradle中NdkOut和NdkLibsOut的值

我已将Crashlytics, Fabric集成到我的应用程序中,成功报告了与sdk相关的崩溃。 对于ndk部分,我已按照博客的说明进行操作; 等待结束:为Android NDK启动Crashlytics ,但没有报告ndk崩溃。 我的疑问是,因为其他部分足够清楚,我没有为androidNdkOut和androidNdkLibsOut提供正确的路径,如下所示: 疑问和问题在我的build.gradle ,在这里…… crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut ‘src/main/jniLibs’ //path for my jni libraries } 如果我要发布代码的任何其他部分,请告诉我

使用applicationIdSuffix时,React Native应用程序将无法启动

我正在使用react-native-codepush@1.16.1-beta , 部分设置包括指定applicationIdSuffix。 我在过去的应用程序中设置了这个,没有任何问题(React Native 0.37)。 我现在用这个项目两次遇到这个错误(React Native 0.40)。 我第一次重建我的整个项目,它就消失了。 它开始再次发生,没有明显的原因所以我在一个新的目录中克隆了我的项目的最后一个稳定版本,并得到了同样的错误。 使用react-native run-android时会发生错误。 成功构建后发生错误: Starting: Intent { cmp=com.packagename/.MainActivity } Error type 3 Error: Activity class {com.packagename/com.packagename.MainActivity} does not exist. 如果我从app/build.gradle删除applicationIdSuffix “.debug”并且应用程序在我的手机上启动而没有问题,则该错误消失了。 我的手机是带有Android 7.0的Nexus 6P。 我只尝试过物理设备,因为我没有设置模拟器。 我已经对我的其他项目进行了三次检查,我不相信这是一个配置问题。

Gradle 3.0.0-beta1构建问题

我刚刚将gradle版本更新为 classpath ‘com.android.tools.build:gradle:3.0.0-beta1’ 将android studio更新为3.0-beta1之后,我的gradle-wrapper是: distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip 问题是,当我想要Gradle-sync项目时,我正面临这个奇怪的问题: Error:Cause: java.lang.NullPointerException at sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:77) at sun.nio.fs.UnixPath.(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 […]