Articles of android gradle

Android Studio构建失败,出现以下错误

Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/usr/lib/jvm/java-8-oracle/bin/java” finished with non-zero exit value 2 试过这个答案 但我的问题仍未解决。 我怎么解决呢?

Libpng错误:app:mergeDebugResources – Gradle Error 42

在Android Studio中编译我的应用程序以进行调试时,我收到以下错误: Failed to run command: C:\Users\Farbod\Android-SDK\build-tools\21.1.2\aapt.exe s -i C:\Users\Farbod\AndroidStudioProjects\MyApp\app\src\main\res\drawable-hdpi\img_myImage.png -o C:\Users\Me\AndroidStudioProjects\MyApp\app\build\intermediates\res\debug\drawable-hdpi-v4\img_myImage.png Error Code: 42 Output: C:\Users\Me\AndroidStudioProjects\MyApp\app\src\main\res\drawable-hdpi\img_myImage.png: libpng warning: IDAT: Too many IDATs found libpng error: Read Error :app:mergeDebugResrouces FAILED 我已经检查过我的所有文件都是.png格式,我不确定是什么问题。

如何在导出aar文件时包含依赖库

我正在实现一个具有推送通知和api的库项目。 在这个库中我使用了一些外部lib,如playservice-gcm,gson,retrofit等。如果我用库项目编译示例,一切都还可以。 但是当我使用aar文件时,示例项目无法find我使用的外部库。 下面是我的库的builde.gradle: apply plugin: ‘com.android.library’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile (‘com.android.support:appcompat-v7:22.2.0’) compile ‘com.squareup.okhttp:okhttp-urlconnection:2.0.0’ compile ‘com.squareup.okhttp:okhttp:2.0.0’ compile ‘com.jakewharton:butterknife:5.0.0’ compile ‘com.squareup.retrofit:retrofit:1.7.1’ compile ‘de.greenrobot:eventbus:2.2.1’ […]

两种具有不同资源的风格从一种基本风味inheritance布局

我的Android应用程序分为四种不同的构建风格。 这些风格中的每一种都有一部分独特的java和xml文件,以及main下的一部分共享文件。 为了清楚起见,我们称之为Cucumber , Tomato , Onion和Pepper 。 这些风味有独特的布局,drawables,字符串,颜色,java文件等。 我的要求是,我需要将我的Pepper味分成两种亚味; Red-Pepper和Green-Pepper 。 这两种口味的布局应该是相同的 – 唯一不同的是两种口味必须使用不同的drawable和string资源。 出于显而易见的原因,我不希望在红色和绿色两种forms中都有重复的布局文件。 如何在gradle实现这一目标?

Android Wear风味

我的应用应该有口味(Play商店,亚马逊,三星,黑莓)。 我认为,只有Play商店中的应用才能使用Android Wear,因为只有这些设备才能使用Play服务。 现在,我不想把我的Wear apk打包成各种风味 dependencies { wearApp project(‘:android-wear’) } 我怎么能只为Play商店的味道做这件事? 可能吗?

android gradle项目刷新失败:设备没有准备好

当我将我的项目移动到我的笔记本电脑并将其导入文件/导入项目时,Android工作室提醒我 项目刷新失败 错误:设备尚未就绪

除了使用sudo之外,无法使用Gradle构建Android应用

我正在尝试使用gradle构建运行一个简单的’hello world’安卓应用程序。 如果我发出命令,它建立良好 sudo ./gradlew build – >构建正常 但没有sudo, ./gradlew build – >显示以下错误 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:MyStudioApplication’. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ‘:MyStudioApplication:_DebugCompile’. > Could not find any version that matches com.android.support:appcompat-v7:+. Required […]

ProcessException:ExecException:进程’command’/ Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Content/Home/bin/java

我得到例外: Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java” finished with non-zero exit value 2 在我将Google Play服务更新为7.5.0 : compile ‘com.google.android.gms:play-services:7.5.0’ 但如果我改回来: compile ‘com.google.android.gms:play-services:7.0.0’ 一切正常,如果我在项目中添加Google Cloud后端模块,我也面临同样的问题。

gradle在哪里准备“apply plugin”?

我正在尝试使用本教程在我的应用程序中添加Google分析: https://developers.google.com/analytics/devguides/collection/android/v4/ 但我坚持这个问题,在哪里准确地说: apply plugin: ‘com.google.gms.google-services’ 所以我的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.3.0’ classpath ‘com.google.gms:google-services:1.3.0-beta1’ apply plugin: ‘com.google.gms.google-services’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } […]

如何根据两种不同的风味尺寸设置我的Android应用包名称?

我正在使用Gradle插件构建我的Android应用程序。 我正在使用flavorsfunction创建四种不同的变体。 目前,它是具有四个值的单个维度,但将其设置为具有两个值的两个维度更合乎逻辑。 我有那栋楼,但这是我遇到麻烦的地方。 我需要四种变体中的每一种都有不同的包名。 前三个很容易,因为我有一个默认值,每个维度都可以覆盖包,但我需要设置一个包名称,当两个非默认维度都在进行时。 flavorDimensions “foo”, “bar” productFlavors { boring.flavorDimension “foo” charm { flavorDimension “foo” packageName “com.example.charm” } strange { flavorDimension “bar” packageName “com.example.strange” } // This is the idea of what I want, but it doesn’t work because there // must be only a single dimension specified here. charmStrange { flavorDimension “foo”, […]