Articles of android gradle

Android Studio中应用级gradle文件中“release”块内的“后处理”块是什么?

下面是app level gradle文件的snipet。 buildTypes { release { postprocessing { removeUnusedCode false removeUnusedResources false obfuscate false optimizeCode false proguardFile ‘proguard-rules.pro’ } } } 这里,’后处理’在gradle文件中似乎是新的。 这是什么意思? Android studio在添加’setMinifyEnabled true’时显示错误。 Studio错误:错误: setMinifyEnabled true方法不能与postprocessing一起使用

错误:(28,13)无法解决:com.squareup.okhttp3:okhttp:3.2.0

我有android studio的问题。 我已经从这个链接添加了okhttp的.jar文件: https : //github.com/square/okhttp到我的android studio上的libs目录。 当我尝试添加这一行时:在build.gradle(Module:app)的依赖项中编译’com.squareup.okhttp3:okhttp:3.2.0’,在尝试同步之后我得到错误28,13。实际上之后研究我发现我无法编译依赖项中的任何内容并同步它记住我已经检查了我的“android SDK构建工具”已安装。 在build.gradle(app)目录中听到的是我的全部代码: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.example.kasra.stormy” minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’], ) testCompile ‘junit:junit:4.12’ compile […]

find新版本的最佳方法是Android Studio项目中使用的外部库

我是Android开发的新手。 因此外部库(也称为依赖项)在build.gradle中定义 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:support-v13:21.0.0’ compile ‘com.squareup.dagger:dagger:1.2.1’ compile ‘com.google.code.gson:gson:2.1’ compile ‘de.greenrobot:eventbus:2.4.0’ } 有没有一种简单的方法可以找出这些库是否有更新的更新版本? 我注意到Android Studio提醒可用于gson新版本,但不适用于其他库。 我来自iOS背景, CocoaPods是我们用来管理外部库的工具。 使用pod outdated命令,很容易找出哪些库有新版本升级。

如何将Android测试库与Android Studio中的应用程序库分开?

我在build.gradle文件中设置了模块依赖项: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:support-v4:22.2.0’ androidTestCompile fileTree(dir: ‘libs/test’, include: [‘*.jar’]) } 在我的libs文件夹中,我拥有构建应用程序所需的所有库。 我放置了在名为“test”的子文件夹中运行测试所需的库 这似乎适用于我的代码编译,我可以创建我的模块。 但是,当我尝试运行任何测试时,它无法find我试图包含的测试库。 Gradle控制台中的错误实际上指向我的代码中没有显示任何错误的部分。 此外,我确实正确设置了测试,因为我可以通过将所需的jar移动到libs文件夹并将我的依赖项更改为:来运行它们: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:support-v4:22.2.0’ } 但是,如果它不起作用,我真的没有看到androidTestCompile的重点。 如果我不需要,我也不想在我的apk中包含这些jar文件。 如果它有帮助,我使用Android studio版本1.2.2和Gradle插件版本1.2.3。 在此先感谢您的帮助。

Intellij Idea日志GradleConnectionException:无法在构建时使用Gradle安装执行构建

我使用Intellij Idea 13.1.1并在构建时获得GradleConnectionException: Error:org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle installation ‘C:\Users\\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12\gradle-1.10’.: Could not execute build using Gradle installation ‘C:\Users\\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12\gradle-1.10’. 我在这里看到过类似的问题并用Google搜索。 但它对我没有帮助。 最后,我find了Idea的buld日志,这是一个例外,其中有更多详细信息(抱歉很长的日志,但它仅用于更详细的信息): 2014-06-04 10:41:20,732 [ 0] INFO – jps.cmdline.JpsModelLoaderImpl – Loading model: project path = , global options path = C:/Users//.IdeaIC13/config/options 2014-06-04 10:41:21,404 [ 672] INFO – jps.cmdline.JpsModelLoaderImpl – Model loaded in 673 ms […]

Gradle Duplicate Entry

我将Digits mobile sdk集成到我的项目中,它将不再构建。 它与我正在使用的gson库有某种冲突。 我在构建期间遇到此错误: Error:Execution failed for task ‘:app:packageAllDebugClassesForMultiDex’. > java.util.zip.ZipException: duplicate entry: com/google/gson/Gson$5.class 这是我的build.gradle buildscript { repositories {maven { url ‘https://maven.fabric.io/public’ }} dependencies {classpath ‘io.fabric.tools:gradle:1.+’}} apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ android { compileSdkVersion 22 buildToolsVersion “22.0.0” defaultConfig {…} buildTypes {release {…}} dexOptions {preDexLibraries = false incremental true javaMaxHeapSize “4g”} packagingOptions {…}} repositories […]

android studio gradle版本增量

我正在尝试在gradle,android studio中设置一个漂亮的小版本脚本,每次我进行构建时版本名称都会增加,而版本代码只会在我发布版本时增加。 这可能吗? 我认为可以解决的是检查下面的if语句是否是一个版本。 但是我如何检查它是否是一个版本? android { compileSdkVersion 19 buildToolsVersion “19.0.3” def versionPropsFile = file(‘version.properties’) def code def name def Properties versionProps if (versionPropsFile.canRead()) { versionProps = new Properties() versionProps.load(new FileInputStream(versionPropsFile)) code = versionProps[‘VERSION_CODE’].toInteger() + 1 name = versionProps[‘VERSION_NAME’].toInteger() + 1 versionProps[‘VERSION_CODE’]=code.toString() versionProps[‘VERSION_NAME’]=name.toString() versionProps.store(versionPropsFile.newWriter(), null) defaultConfig { versionCode code versionName “1.2.” + name minSdkVersion 14 […]

错误:无法find:com.google.guava:guava:18.0。+

我将此依赖项添加到gradle文件中 //这是由Google HTTP客户端库使用的。 compile(group: ‘com.google.guava’, name: ‘guava’, version: ‘18.0.+’) 我尝试同步Gradle文件,但它一直给我这个错误 错误:无法find:com.google.guava:guava:18.0。+

使用Gradle和Android Studio将所有模块工件安装到自定义maven存储库

我有一个我在Android项目中使用的纯Java库,我正在尝试配置它,所以当我运行’gradle install’时,它将构建整个项目并将所有工件安装到自定义本地存储库,这显然是一个git库。 这是模块gradle文件,项目构建正常: group ‘com.packagenaem’ def artifact = ‘artifactname’ version ‘1.0.0’ apply plugin: ‘java’ def MAVEN_LOCAL_PATH = ‘file:///some/path/to/my/repo’ uploadArchives { repositories { apply plugin: ‘maven’ mavenInstaller { repository(url: MAVEN_LOCAL_PATH) pom.groupId = group pom.artifactId = artifact pom.version = version pom.packaging = ‘jar’ } } } task sourcesJar(type: Jar, dependsOn:classes) { classifier = ‘sources’ from sourceSets.main.allSource } […]

生成发布APK时Android Studio Preview 3错误:release-stripped.ap_不存在

我将Android工作室从预览2更新为预览3 ,现在当我尝试生成发布APK时出现此错误: Error:A problem was found with the configuration of task ‘:app:packageProdRelease’. > File ‘/Users/jay/repositories/test/app/build/intermediatesError:A problem was found with the configuration of task ‘:app:packageProdRelease’. > File ‘/Users/jay/repositories/test/app/build/intermediates/res/resources-prod-release-stripped.ap_’ specified for property ‘resourceFile’ does not exist. 我已经读过它可能与即时运行function有关所以我禁用了它并仍然是同样的错误。 然后,我尝试将shrinkResources属性设置为false然后它工作。 但是当我尝试在Google Developper Console中上传apk时,它说我的apk不是Zipaligned … 无论您是Google Developper,请帮帮我! :o