Articles of gradle

多个dex文件定义 / BuildConfig,找不到原因:

我正在使用新的gradle构建系统,我面临以下问题: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/kibo/mobi/BuildConfig; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) 打印依赖项我看不到任何东西,这里是: firstDebugCompile – ## Internal use, do not manually configure ## \— KiboGradle:KiboSDK:unspecified +— KiboGradle:TextInputAPI:unspecified +— KiboGradle:VoiceImeUtils:unspecified +— com.google.android.gms:play-services:5.0.77 | \— com.android.support:support-v4:19.1.0 +— com.squareup.picasso:picasso:2.3.2 +— […]

Crashlytics(Fabric)将应用程序变体(构建types,产品风格)分开组织

这是一个自我回答的问题,可以分享我的知识。 我有一个具有多种产品风格的项目,我希望使用不同的组织为每种产品风格整合Fabric。 我尝试使用Android Studio Fabric插件集成Fabric。 它补充道 进入main源集的AndroidManifest.xml 。 我决定在应用程序变体特定的源集中重写此条目: 然后我发现Fabric Gradle插件在构建期间生成了带有fabric api secret(AKA build secret)的crashlytics.properties文件,我应该将此文件包含在源代码控制中。 但是每次构建特定的应用程序变体时都会覆盖此文件,因为api secret对于每个应用程序都是唯一的。 如何针对每种应用程序变体使用单独的组织集成Fabric?

当内部类依赖于R.java时,Gradle在Android Javadocs中排除R.java

我正在为API构建JavaDoc,其中API中的类依赖于R.java。 我想构建Javadoc w / o符号错误引用丢失的R.java文件,因为即使我设置failOnError false ,构建成功但我们的Jenkins作业会在成功构建中发生错误时将构建报告为Failed。 下面的任务将成功创建javadoc,但会在构建期间报告与未findR.java有关的错误。 android.libraryVariants.all { variant -> def name = variant.name.capitalize() task(“generate${name}Doclava”, type: Javadoc) { description “Generates Javadoc for $variant.name.” source = variant.javaCompile.source title = null // use android.bootClasspath instead of building our own path to android jar //ext.androidJar = “${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar” // hardcoded path to generated R.java file to avoid […]

清洁,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。 内部流程会有什么不同。

无法解决:com.google.firebase:firebase-core:16.0.1

我正在尝试将firebase云存储添加到我的应用程序中。 下面是app build.gradle。 但它说:无法解决:com.google.firebase:firebase-core:16.0.1。 为什么? 依赖项中根本没有firebase-core。 apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “com.louise.udacity.mydict” minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation ‘com.android.support:appcompat-v7:27.1.1’ implementation ‘com.android.support.constraint:constraint-layout:1.1.0’ implementation ‘com.google.firebase:firebase-storage:16.0.1’ implementation ‘com.google.firebase:firebase-auth:16.0.1’ […]

错误:条目中的空值:blameLogFolder = null

在进行Gradle构建时,我在Android Studio中收到此错误。 Error:null value in entry: blameLogFolder=null

apply plugin:’android’或者应用插件:’com.android.application’

如在主题中。 Gradle需要设置plugin ,有时会提到apply plugin: ‘android’ ,以及其他apply plugin: ‘com.android.application’ 。 有什么区别? 应该使用哪一个?

为Gradle和Cordova 5指定签名配置

与Cordova对应的新闻版5.0.0已经准备就绪。 我试图升级我的所有Android项目,就像通常那样。 要更新Cordova框架本身: npm update -g cordova 要在Android项目中更新库: cordova platform update android 使用“–release”选项构建新版本后: cordova build android –release 我只有未签名的版本。 奇怪… 那么如何重用现有的密钥库(以前由keytool生成并由Cordova 4.0.0使用)来获取签名的APK呢?

Android Gradle如何构建Android Google API 4.2.2而不是Android 4.2.2

是否可以构建Android Google API SDK而不是带有gradle的常规Android SDK? 我需要在我的项目中使用Google Maps API,因此我需要更改构建目标我只能find构建版本为“17”的样本compileSdkVersion 17 buildToolsVersion ’17 .0.0′ 知道怎么做吗?

无法解析配置’:classpath’的所有依赖项

我似乎无法获得最新gradle的构建工具。 我怀疑它与gradle的代理设置有关。 我在网上看了一眼,但似乎无法find解决方案。 我用gradle 2.1。 我使用这些设置在/home/user/.gradle文件夹中创建了gradle.properties文件。 systemProp.http.proxyHost = proxy systemProp.http.proxyPort = 80 systemProp.http.proxyUser = myusername systemProp.http.proxyPassword = password systemProp.https.proxyHost = proxy systemProp.https.proxyPort = 80 systemProp.https.proxyUser = myusername systemProp.https.proxyPassword = password 这是我的全局build.gradle buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.13.0’ classpath fileTree(dir: ‘build-libs’, include: ‘*.jar’) } } allprojects { repositories { mavenCentral() } […]