Articles of gradle

Android Studio / Intellij,Gradle错误:原因:对等方未经过身份validation

此刻与intelliji战斗。 该死的东西不会下载我gradle 2.1。 我有一个在github上托管的Android项目,我已将其克隆到我的笔记本电脑上。 我有SSL证书,我知道这个,因为我可以使用SSL从谷歌下载SDK软件,我也可以下载gradle 1.12。 我无法下载的是gradle 2.1。 (我可以使用我的网络浏览器下载gradle 2.1) 我从intellij收到的消息是相当臭名昭着的Error:Cause: peer not authenticated错误。 从运行intellij的终端我得到这个: * What went wrong: A problem occurred configuring root project ‘XXXXXXX’. > Could not resolve all dependencies for configuration ‘:classpath’. > Could not resolve com.android.tools.build:gradle:0.13.0. Required by: :XXXXXXX:unspecified > Could not HEAD ‘https://jcenter.bintray.com/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom’. > peer not authenticated (XXXXXX将隐藏应用程序的身份 – 这不是错误) […]

Android Studio / Gradle没有为测试findAppCompat资源

我在使用gradle在Android Studio中构建测试时遇到问题。 据我所知,它在测试编译中似乎没有包含AppCompat v7的资源,这意味着我的自定义样式引用了一大堆它无法“看到”的AppCompat样式。 这导致下面的一堆错误。 对于常规的非测试构建,它完全正常,样式正确应用,项目构建/安装/执行正常,没有错误。 我该如何解决这个错误? 完全gradle错误: Execution failed for task ‘:processDebugTestResources’. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/me/Android Studio/sdk/build-tools/android-4.4/aapt package -f –no-crunch -I /home/me/Android Studio/sdk/platforms/android-19/android.jar -M /home/me/Development/Android/MyApp/build/manifests/test/debug/AndroidManifest.xml -S /home/me/Development/Android/MyApp/build/res/all/test/debug -A /home/me/Development/Android/MyApp/build/assets/test/debug -m -J /home/me/Development/Android/MyApp/build/source/r/test/debug -F /home/me/Development/Android/MyApp/build/libs/MyApp-debug-test.ap_ –debug-mode Error Code: 1 Output: /home/me/Development/Android/MyApp/build/res/all/test/debug/values/values.xml:113: error: Error retrieving parent for item: No resource found that matches […]

Android gradle sync问题

这个应用程序运行完全没问题。 突然间,我看到了这个gradle同步问题。我真的被困住了,需要帮助。 现在做什么? 我从SDK管理器中卸载并重新安装了android支持存储库。 C:\Users\DELL\AndroidStudioProjects\Prokriti\app\build.gradle Error:Error:Failed to resolve: com.android.support:support-annotations:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:appcompat-v7:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:customtabs:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:cardview-v7:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:support-v4:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:support-core-utils:27.0.1 Install […]

使用Jenkins构建android gradle项目失败

我正在尝试在运行OSX的计算机上设置Jenkins,但我遇到了问题。 当我尝试使用我的默认用户帐户构建项目时,一切正常,但是当我尝试通过Jenkins构建时,构建将失败并显示以下输出: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:Project’. > Failed to notify project evaluation listener. > A problem occurred configuring project ‘:libraries:actionbarsherlock’. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ‘:libraries:actionbarsherlock:compile’. > Could not find com.android.support:support-v4:13.0.0. Required by: […]

如何从所有依赖项中排除模块,但保留显式声明Gradle

我正在努力解决这个问题, 我在我的Android应用程序的build.gradle文件中声明了一些依赖项,但问题是很多这些依赖项使用相同的compat库,在我的例子中是appcompat-v7 。 可以为每个依赖项排除此库 compile (‘com.github……’){ exclude group: ‘com.android.support’, module: ‘appcompat-v7’ } 但我需要为每个依赖项执行此操作 另一种方法是使用这种expression方式 configurations { compile.exclude module: ‘appcompat-v7’ } 这有效,但即使明确声明这个库,也会忽略compile ‘com.android.support:appcompat-v7:+’ 我需要的只是为整个应用程序只包含一次这个库,因为如果编译没有排除它将显示很多错误,如has been already defined 。 也许有一种更简单的方法来实现这一目标。 感谢任何帮助,我将不胜感激。

从Gradle依赖项中排除.class文件

我正在尝试使用gradle导入https://github.com/Kickflip/kickflip-android-sdk到我的android构建中,我得到: 意外的顶级exception:com.android.dex.DexException:多个dex文件定义Lorg / apache / commons / codec / binary / Base64; Commons.codec是我的项目的依赖项,但不是直接翻转项目,我认为它来自其中一个jar子。 如果我打开Kickflip的classes.jar,我可以看到.class文件。 如何将Base64.class从kickflip导入到最终构建中? 我已经看过使用ziptree来排除东西,但却无法获得任何工作。 谢谢 我的build.gradle是: apply plugin: ‘android’ android { compileSdkVersion 19 buildToolsVersion “19.0.3” defaultConfig { minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 […]

使用Gradle构建引发MalformedJsonException

每当我尝试使用Gradle构建项目时,我都会收到此错误 :app:mergeDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:mergeDebugResources’. > Error: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task […]

Gradle始终从最后一个flavor中的buildType获取值

在我工作的公司,我们在内部和外部项目中使用了很多口味。 还有2或3种构建types(dev,prod和qa),有时我们需要更改flavor中特定buildType的特定variables。 这是问题出现的地方,当我有更多的味道时,Groovy总是采用最后一个buildType的配置。 例: 首先,我定义了新的buildTypes: android { … buildTypes { development { initWith debug } production { initWith release } } … } 然后我用特定的buildType更改定义flavor: productFlavors { mcDonalds { … buildTypes { development { manifestPlaceholders = [onesignal_app_id : “4b77f560-26f3-420d-b438-d7aeb9912d4d”, onesignal_google_project_number: “REMOTE”] } production { manifestPlaceholders = [onesignal_app_id : “6b77f560-26f3-420d-b438-d7aeb9912d33”, onesignal_google_project_number: “REMOTE”] } } } burgerKing { […]

使用已弃用的API时,Android Studio无法编译

我在Android Studio上编译和运行应用程序时遇到问题。 问题:我不喜欢我使用弃用的API。 (来自gradlew compileDebug –stacktrace 。 这里有完整的 gradlew compileDebug –stacktrace Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 的背景: 我正在使用PreferenceActivity,它使用onPreferenceTreeClick和addPreferencesFromResource(int) ,这两种方法都是不推荐使用的方法。 我正在使用ABS和ViewPager库,它们似乎也在其代码中使用了弃用的方法。 问题: 可以将运行配置编辑到一个扩展位置, 尽管已弃用的API,它仍可以成功编译吗? 可以更改/编辑/修改哪些内容以允许构建成功编译? 鉴于我计划支持pre-ICS设备和使用已弃用的APIS,不应该提出问题。 编辑 因此,命令提示符下的编译器表明构建成功,问题直接从Android Studio运行,构建过程失败: FAILURE: Build failed with an exception. 问题似乎是我不知道如何解决的问题,流行的是: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: 这发生在三个不同的地方: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; Landroid/support/v4/app/ActivityCompatHoneycomb; […]

如何在Android Studio项目中包含库模块依赖项?

我正在将项目从Eclipse迁移到AndroidStudio。 我在这个项目中有一个用作lib的项目。 这个lib叫做PullToRefresh。 我已经尝试了很多方法将这个项目导入AS,但我尝试的任何方法都有效。 在我的项目中,我有这个文件夹结构: Project Root +– app | +– builds | +– libs | | +– PullToRefresh (my lib project) | +– src | | +– main (java code and resources) 在build.gradle中,我试过这样做: dependencies { compile project(“:libs:PullToRefresh”) } 但我收到此错误消息: Gradle ‘my_project’ project refresh failed: Project with path ‘:libs:PullToRefresh’ could not be found in project […]