Articles of android gradle

Android Gradle插件0.13和android-apt 1.3出错

我刚刚更新了我的android gradle插件从0.12到0.13。 而且我已经下载了gradle 2.1。 然后,我试着用android工作室0.8.9在testing但根据http://tools.android.com/tech-docs/new-build-system/version-compatibility我必须使用至lessandroid studio 0.8.11(canary渠道)。 所以我已经更新了我的android工作室,但我仍然有问题。 现在,我必须使用gradle 1.10和android gradle插件0.12。+来工作 这里来自AS的错误 Error:No such property: projectDependencies for class: com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated 编辑: 这是我的build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { // works with 0.12.+ (not with 0.13.+) classpath 'com.android.tools.build:gradle:0.12.+' // NOTE: Do […]

为什么BuildConfig类使用Boolean.parseBoolean()而不是文字值?

查看由Android Studio和Gradle插件生成的BuildConfig类时,可以看到BuildConfig.DEBUG字段使用Boolean.parseBoolean(String)调用进行初始化,而不是使用其中一个布尔文字true或false 。 当我使用Gradle添加自定义构build属性时,我只需要这样做: android { buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true' } 但是查看生成的BuildConfig告诉我,Google采取了与DEBUG标志不同的方法: public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); // more fields here // Fields from build type: debug public static final boolean SOME_SETTING = true; } 使用Boolean.parseBoolean(String)而不是文字有什么好处?

重复的条目谷歌Gson

我的错误: Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/google/gson/annotations/Expose.class 我正在尝试使用Stripe并将其与改造整合。 我有条纹lib build.gradle文件和应用程序build.gradle文件。 我没有看到是什么导致这个错误,我需要在两个build.gradle文件的依赖项,因为条纹和改进使用它。 应用程序build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.weaverprojects.stripe2" minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', […]

IntelliJ IDEA中包含的Android插件版本是什么?

…以及如何find它(在一个authorative的方式)? 在Android Studio 0.8.11中:当我查看它时,显示10.0.8.11。 它对应于http://tools.android.com/recent和http://developer.android.com/sdk/installing/studio.html 。 在IDEA EAP 14中:当我进入设置>插件> Android支持时 ,显示的版本号是10.0,不对应于最新版本的IDEA / Android Studio / SDK / API。 以上所有的v10版本都太老了,不能成为一个stream血软件的默认软件包。 我检查了.jar文件的META-INF ,但没有运气。 一些.jar名字给出了一个线索,下面是我能够推断出的: ╔════════════════════════════════╦═══════════════╦═══════════════╦════════════════╗ ║ ║ IntelliJ IDEA ║ IntelliJ IDEA ║ Android Studio ║ ╠════════════════════════════════╬═══════════════╬═══════════════╬════════════════╣ ║ Version ║ 13.1.5 ║ 14 EAP ║ 0.8.11 ║ ║ Build ║ IC-135.1289 ║ IC-138.2458.8 ║ AI-135.1446794 ║ ║ […]

谷歌GCM的android崩溃(java.lang.NoClassDefFoundError:com.google.android.gms.R $string)

我正在开发一个应用程序使用谷歌GCM服务,它似乎是崩溃在启动所有的前棒棒糖设备..我跟随谷歌教程…及其工作在棒棒糖和棉花糖 这里是我的项目级依赖关系 dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.google.gms:google-services:1.5.0' } 我在我的应用程序级别的gradle文件中有这个 compile 'com.google.android.gms:play-services:8.4.0' 和这个 apply plugin: 'com.google.gms.google-services' 我也安装了Android清单..和相应的服务类,并在棉花糖设备上接收GCM。 我有这个错误。 E/AndroidRuntime: FATAL EXCEPTION: main Process: itcurves.driver, PID: 12788 java.lang.NoClassDefFoundError: com.google.android.gms.R$string at com.google.android.gms.measurement.zza.<init>(Unknown Source) at com.google.android.gms.measurement.zza.zzaR(Unknown Source) at com.google.android.gms.measurement.internal.zzn.zziJ(Unknown Source) at com.google.android.gms.measurement.internal.zzz.zza(Unknown Source) at com.google.android.gms.measurement.internal.zzw.<init>(Unknown Source) at com.google.android.gms.measurement.internal.zzaa.zzDj(Unknown Source) at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) at […]

Android:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾”

我只是更新了Android Studio 1.2.1.1,现在gradle在我的资源文件夹中遇到了svg问题。 我一直在使用SVG,没有任何问题,我希望他们将来会被“允许”。 :app:mergeDebugResources :app:mergeDebugResources FAILED /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg Error:Error: The file name must end with .xml or .png Error:Execution failed for task ':app:mergeDebugResources'. > /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg: Error: The file name must end with .xml or .png Information:BUILD FAILED 任何想法如何解决?

Android Studio在gradle上设置了Jackson Parser的麻烦

我无法将Jackson Parser依赖项添加到我的项目中。 目前我在build.gradle上使用这些代码行: compile 'com.fasterxml.jackson.core:jackson-core:2.7.2' compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.2' compile 'com.fasterxml.jackson.core:jackson-databind:2.7.2' 我唯一需要的是我知道它在数据绑定包中的ObjectMapper。 当我在gradle中添加这些行时,我按下了同步,并且一切都正确。 问题是在模拟器上运行该项目,这个错误出现在Android Studio上的消息: 错误:执行任务':app:transformResourcesWithMergeJavaResForDebug'失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK中复制的重复文件META-INF / NOTICE File1:C:\ Users \ Igor.gradle \ caches \ modules-2 \ files -2.1 \ com.fasterxml.jackson.core \ jackson-databind \ 2.7.2 \ 84ffa765dd258dbab8695963c41308b054f3a1cb \ jackson-databind-2.7.2.jar File2:C:\ Users \ Igor.gradle \ caches \ modules-2 \ files-2.1 \ com.fasterxml.jackson.core \jackson核心\ 2.7.2 \ 8b8310381b690e317f5f0574e9b2dd7034778b4c \jackson核心-2.7.2.jar […]

Butterknife 8.4.0 – 找不到id为'android-apt'的插件

我不断收到Plugin with id 'android-apt' not found的错误Plugin with id 'android-apt' not found 。 这里怎么了? plugins { id "me.tatarka.retrolambda" version "3.2.5" } apply plugin: 'com.android.application' apply plugin: 'android-apt' android { compileSdkVersion 24 buildToolsVersion '23.0.3' dexOptions { javaMaxHeapSize "6g" } defaultConfig { applicationId "com.yitter.android" minSdkVersion 15 targetSdkVersion 24 multiDexEnabled true // Enabling multidex support. renderscriptTargetApi 23 renderscriptSupportModeEnabled true […]

无法parsing:com.google.android.gms:play-services-cast:9.8.00

我正在使用Android Studio,并已经克隆了CastVideo v2参考应用程序,并按照其说明将其设置为CastCompanionLibrary 。 但是,当我尝试同步gradle项目时,它说: Failed to resolve: com.google.android.gms:play-services-cast:9.8.00 。 我可以selectInstall Repository and sync project但它什么都不做。 我尝试了使Invalidate Caches / Restart… ,使用SDKpipe理器删除并重新安装Google Repository和Google Play services ,将依赖项版本和重命名更改为play-services-cast-framework ,但没有成功。 我的build.gradle与版本中没有任何变化。 有谁知道如何解决这一问题? SO和Google的search一直没有成果,就像阅读其他未解决的依赖性问题一样。

在Android Studio上构build失败

在将所有Google支持库更新到最新版本(从v21到v22.2.0)和Play Services到v7.5之后,我的项目不再成功build立。 我得到的日志如下: app:preDexDebug AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up […]