Articles of gradle

可以圈选CI参考gradle.properties凭据?

我为Android项目设置了Circle CI构build,并且想知道如何将gradle.properties文件添加到我的项目构build中。 我使用本地的gradle.properties来存储我的API密钥和敏感数据。 其他的CI工具(例如Jenkins)允许你上传一个gradle.properties文件在所有版本中使用,但是我无法在Circle CI中find这样做的方法。 似乎环境variables是Circle CI允许您将秘密凭据添加到项目的唯一方法。 有没有一种方法可以在Circle CI构build中使用来自gradle.properties的凭据?

AndroidStudio Gradle:如何configurationbuildTypes,并检查构build时的哪个buildType?

我如何检查一下buildType是否可以在我的build.gradle中debugging? 我想做一些事情: if(debug) { file.write("xxxxx") } 在我的build.gradle 另外,如何从AndroidStudio构builddebugging版本的buildType? 我不是说从命令行input./gradlew assembleRelease或assembleDebug ,我是指从IDE本身按下播放button。 这可能吗? 我有我的android块configuration为这样的buildType: buildTypes { release { signingConfig signingConfigs.storeSign defaultConfig { versionCode 1100 versionName "1.1.00" } } debug { defaultConfig { versionCode 1201 versionName "1.2.01" } } }

如何禁用已弃用Androidfunction的特定Lint警告?

我使用版本切换来支持较旧的Android版本。 int sdk = Build.VERSION.SDK_INT; if (sdk < Build.VERSION_CODES.HONEYCOMB) { ColorDrawable colorDrawable = new ColorDrawable(shapeColor); //noinspection deprecation viewHolder.shape.setBackgroundDrawable(colorDrawable); } else { viewHolder.shape.setColor(shapeColor); } 当从命令行使用Gradle构build项目时,Lint会输出以下警告: app/src/main/java/com/example/MyApp/CustomListAdapter.java:92: warning: [deprecation] setBackgroundDrawable(Drawable) in View has been deprecated viewHolder.shape.setBackgroundDrawable(colorDrawable); ^ 我可以注释特定的线或方法来使警告静音(因为我故意这样做)? 我不想禁用所有的警告。

Android Studio中的Gradle出现错误项目同步失败

我是Android Studio的新手。我安装了Android Studio-1.2.1.1,并安装了jdk1.7.0_40.我正在面对Gradle构build的问题。 作为参考,你可以检查gradle问题 我收到消息中的错误消息 Error:The newly created daemon process has a different context than expected. Java home is different. Expecting: 'C:\Program Files\Java\jdk1.7.0_40' but was: 'C:\Program Files\Java\jdk1.7.0_40\jre'. Please configure the JDK to match the expected one. <a href="open.project.structure">Open JDK Settings</a> 我所知道的是gradle是使用JRE和Android Studio使用JDK,由于这两个JAVA_HOME是不同的,并给出错误。 我尝试下载gradle 2.3,并在android studio中改变gradlepath到这个文件,仍然是同样的问题。 任何专家…

带有Java 8模块的Gradle Android项目

正如我在这篇文章中看到的 , Java 8现在还没有被Android正式支持。 所以我很感兴趣,如果有可能与Java 7和Java模块(作为依赖项)build立Android模块。 作为一个例子,我试图创build一个Gradle项目,它将包含一个Android模块和一个Java模块作为依赖项。 通过为这两个模块设置下面的compileOptions ,一切正常。 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } 但是,如果我尝试改变我的Java模块的compileOptions compileJava { sourceCompatibility = 1.8 targetCompatibility = 1.8 } 我得到以下错误: Error:Execution failed for task ':fc-android:preDexFreeDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1 所以问题是,实际上可能有用1.7版编译的Android模块以及用1.8编译的依赖Java模块吗? 如果不是,那为什么? 更新: Retrolamba for Gradle (由@Saeed提到)很好,但是他们只支持lambdas,所以不能访问Stream API , DateTime […]

Android Studio从其他存储库导入模块的最佳方式

我必须从一个Github仓库导入一个项目作为一个模块在一个Android Studio项目中,它提交到另一个仓库。 我必须从Github导入的项目会不断更新,这意味着我必须不时刷新模块上的最新更改。 由于作为基础项目的新模块将有独立的开发,这是导入模块的最好方法吗? 我应该检查Android Studio文件夹中的Github存储库吗? 谢谢

使用无头服务器上的gradle错误创builddebuggingapk文件

我试图创build一个debuggingapk文件使用gradle在Linux无头服务器上使用./gradlew assembleDebug,但我得到以下错误 java.io.IOException: Cannot run program "/usr/android/android-sdk-linux/build-tools/23.0.1/aapt": java.io.IOException: error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:494) at com.android.builder.png.AaptProcess$Builder.start(AaptProcess.java:138) at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:96) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:188) at java.lang.Thread.run(Thread.java:701) Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.<init>(UNIXProcess.java:164) at java.lang.ProcessImpl.start(ProcessImpl.java:81) at java.lang.ProcessBuilder.start(ProcessBuilder.java:476) … 4 more * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher […]

包含facebook sdk后的Gradle错误

立即在我的gradle文件中添加facebook-audience-network-sdk后,我开始出现错误,第一个修复了添加multiDexEnabled true的错误,之后我一直收到这个错误 执行任务':app:transformClassesWithJarMergingForDebug'失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzqa.class 这里是我在build.gradle中的依赖列表 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.mcxiaoke.volley:library:1.0.17' compile 'com.android.support:recyclerview-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services-auth:8.4.0' compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.facebook.android:facebook-android-sdk:4.10.0' compile 'com.facebook.android:audience-network-sdk:4.10.0' compile 'joda-time:joda-time:2.7' } 在运行gradle -q依赖这里是我的截图,我认为这个问题是相关的谷歌播放服务库看到facebook.android:audience-network-sdk取决于分析7.8.0,而我已经包括最新的8.4.0在我的依赖,我不知道。 我怎样才能解决这个问题?

Android Studio 3.0,AAPT2编译失败 – 资源文件中的无效维度

我在Arch Linux上使用Android Studio 3.0 Canary 3,我正在试图制作一个小应用程序。 在发布问题之前做了一些研究,但是我发现的解决scheme都不适用于我。 任何帮助将非常感激。 谢谢 错误:任务':app:mergeDebugResources'的执行失败。 >错误:java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败: aapt2 compile -o / home / xhensi / AndroidStudioProjects / FindRestaurant / app / build / intermediates / res / merged / debug /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values .XML 问题: – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244 invalid dimen – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:245 invalid dimen – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:283 invalid dimen – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:309 invalid dimen – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:310 […]

多项目gradle生成错误:包不存在

使用gradle构build多项目时遇到一些问题。 我读了所有类似的问题,但没有任何帮助 我的项目结构如下所示: App/ settings.gradle app/ build.gradle libraries/ Core(git submodule)/ Core/ build.gradle libraries/ ZBarLibrary/ build.gradle settings.gradle 应用/ settings.gradle include ':App', ':libraries:Core', ':libraries:ZBarLibrary' project(':libraries:Core').projectDir = new File(settingsDir, 'libraries/Core/Core') project(':libraries:ZBarLibrary').projectDir = new File(settingsDir, 'libraries/Core/libraries/ZBarLibrary') 应用程序/应用/的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion […]