Tag: gradle

APK签名错误:无法从密钥库中读取密钥

我正在intellij和gradle下开发Android应用程序。 并使用以下方式生成密钥库文件: keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 然后在build.gradle中使用keystore文件: signingConfigs { robert { storePassword 'robert' storeFile file('/Users/bournewang/Documents/Project/android.keystore') keyPassword 'robert' keyAlias 'mike' } } 当最后尝试生成签名的apk文件时:./gradlew assembleRelease 它给出了错误: 执行失败的任务':Myexample:packageRelease'。 无法从密钥库中读取密钥

Android Studio – 项目中的所有文件名都是红色的,但没有错误

我在Android Studio中导入了一个ADT项目。 我得到了很多错误,但我可以修复所有的错误。 我不认为在这种情况下“如何”是重要的,我无法回忆所有的错误。 该项目现在运行没有错误,但不知何故Android Studio标记为红色的所有文件。 只是文件名,代码中没有错误。 我尝试清洗并重新启动。 有人遇到过这样的事情吗? 或者也许有人可以解决与IntelliJ相关的问题? 编辑: 这是版本控制。 该项目未版本控制,但在SVN控制文件夹。 那是什么红色指示。 解决scheme可能是将项目复制到不同的文件夹或将文件添加到版本控制。

如何为不同的gradle buildTypes提供不同的Android应用程序图标?

我在我的gradle文件中设置了两个构buildtypes: debug和release 。 我希望能够为debug构buildtypes设置一个不同的应用程序图标。 有没有什么办法通过构buildtypes,没有进入产品口味? 下面是build.gradle文件。 apply plugin: 'android' //… android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 30 versionName "2.0" } buildTypes { debug { packageNameSuffix '.debug' versionNameSuffix '-SNAPSHOT' } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }

在Android Studio中使用Gradlepipe理Google Maps API密钥

我知道Gradlefunction强大,我想pipe理Google Maps的开发/生产API密钥 目前,我总是需要手动评论一行,取消注释另一行,使其工作。 有一种方法可以在Gradle中自动执行一些自定义的发行版configuration吗? <!– MapView v2 API –> <uses-library android:name="com.google.android.maps" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="[MY_DEV_KEY]" /> <!– PROD <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="[MY_PROD_KEY]" /> –>

Apache HttpClient Android(Gradle)

我已经将这行添加到我的build.gradle compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5' 我想在我的代码中使用MultipartEntityBuilder。 不过,Android Studio不会将库添加到我的代码中。 谁能帮我这个?

如何更改Gradle下载位置

我开始学习gradle。 但是,当我用Gradle构buildSpring的时候, 它将依赖性jar下载到 C:\Users\UserName\.gradle 有没有什么办法可以指定Gradle将依赖项jar下载到特定位置? 就像我可以在Maven中指定存储库位置一样。 系统信息:Windows 7 64bit Gradle版本1.0

将github库作为依赖添加到Android-Studio项目中

我试图从https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/QuickStart-ABC实施ActionBar的PullToRefresh。 我只是从Eclipse切换到Android-Studio,所以我对AS和Gradle完全陌生。 chrisbanes在网站上写道: 将ActionBar-PullToRefresh添加到项目的最简单的方法是通过Gradle,您只需将以下依赖项添加到您的build.gradle: dependencies { mavenCentral() compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' } 这是否意味着我不必下载库并且Gradle照顾它,以便我总是拥有最新版本? 我只是不知道把上面的线放在哪里。 我有两个gradle.build文件,一个在我的根目录下,如下所示: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } } 和我的项目中的一个看起来像: apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:appcompat-v7:18.0.+' } […]

Android构buildgradle太慢(依赖分辨率)

我一直在使用Android Studio(我目前的版本1.5)2年。 一切正常,但是当我下载金丝雀(2.1 p5),一切都出错了。 每次我想创build一个新项目或者打开一个项目,或者同步或者导入一个新的lib或者依赖,gradle花费的时间太长了 – 大概20分钟 。 我没有做任何事情,我只是下载加纳利版本,并运行它。 症状: 当我连接到互联网时发生了 第一个延迟是在Gradle:Resolve依赖关系':app:_debugCompile' … 25分钟后几乎完成 注意 : 当我断开互联网时,gradle将尽快完成 我试图通过以下方式解决这个问题 : 我改变了gradle到离线工作(它的工作,但我不想这样,因为我想导入libs或依赖项) 我在C:\Users\username\.gradle创build了一个新文件(文件名是gradle.properties ),然后将这些行写入 org.gradle.parallel=true org.gradle.daemon=true 我删除该版本,然后安装我的旧版本,工作正常,但问题仍然存在:( 禁用/启用防火墙 禁用/启用防病毒(Nod32) 重新安装Windows操作系统(8.1) 我已经下载了所有版本(1.0.0,…,1.5.1,2.0.0,2.1) 我使用了一个代理 系统信息 : CPU:Intel Core i5 公羊:6.00 GB 操作系统:Windows 8.1 64位 的build.gradle(项目:应用程序名称) // Top-level build file where you can add configuration options common to all sub-projects/modules. […]

Gradle buildConfigField BuildConfig无法parsing符号

我正在使用Gradle构buildAndroid应用程序。 我想基于构buildtypes(释放或debugging)使用一些标志。 我的Gradle文件如下所示: android { buildTypes { debug { buildConfigField 'boolean', 'PREPROD', 'true' buildConfigField 'boolean', 'STAGING', 'false' } release { buildConfigField 'boolean', 'PREPROD', 'false' buildConfigField 'boolean', 'STAGING', 'false' } } } 如果我尝试调用BuildConfig.PREPROD或BuildConfig.STAGING我得到一个“无法parsing符号”的错误。 Gradle同步是成功的,所以我不知道我是否忘了一些步骤才能使用这个function? 生成的BuildConfig.java文件如下(在build/source/buildConfig/debug/com.example.myapp ): package com.example.myapp; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String PACKAGE_NAME = […]

使用Android Gradle插件生成JavaDocs

我如何使用新的Gradle构build系统为Android项目生成JavaDocs? 这是我想出来的,但不起作用。 task generateJavadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs ext.cp = android.libraryVariants.collect { variant -> variant.javaCompile.classpath.files } classpath = files(ext.cp) } 主要的问题是我没有在类path上得到合适的android.jar,因此JavaDocs中的一些链接没有parsing。 我必须find一种方法来获得类path中所有必需的jar。 我采取的方法的另一个问题是收集所有构build变体的类path,而不是select一个。