Articles of gradle

自动将Beta版Android应用发布到Google Play商店

我正在寻找一种方法,可用于从我的CI服务器自动将应用程序发布到Google Play商店的alpha和beta测试流。 我的CI设置如下: Android应用程序是使用Android Studio编写的(使用Eclipse确实不是我们的选择)。 构建脚本是用Rake编写的,并运行Gradle任务以及Calabash-Android测试。 构建服务器是Teamcity 8+,目前在本地托管(尽管我们可能会在云中移动到Jenkins)。 扫描完stackoverflow以获得此问题的答案后,唯一find的是自动将apk上传到Google Play的API? 然而,对于这个问题的答案已有一年多了,而且我们都知道一年是软件开发的一生,所以我希望事情可能会有所改善。 在发布到这两个流后,我还有一个子问题,测试人员在商店中看到它们需要多长时间? 我听到24到48小时,考虑到发布到生产的应用只花了几个小时似乎有点奇怪。

Android Studio – build.gradle中的问题未捕获的转换错误ExecutionException OutOfMemory

我在Android Studio中的Android应用程序遇到了一个奇怪的问题。 一切似乎工作正常,直到今天添加一些新文件并对build.gradle进行一些更新。 我看到的错误消息如下: Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC […]

Android Studio安装失败,APK未签名

最近从Eclipse更改为Android Studio,我也将JDK从java-open-jdk更改为jdk1.7.0_45 。 现在我正在尝试运行我的第一个应用程序,我收到此消息: 安装失败,因为APK未签名或签名不正确。 如果这是基于Gradle的项目,请确保签名配置 在Gradle构建脚本中指定 编辑: 当我从Android Studio运行时,我收到上面显示的错误。 当我从命令行运行它时,我没有收到错误(应用程序正在运行,我收到错误但与gradle无关)。 我从这里得到了代码 您可以在google repo上查看build.gradle 更新2: 我添加了这段代码 signingConfigs { release { storeFile file(“john.keystore”) storePassword “john” keyAlias “johnkeystore” keyPassword “john” } } 就在build.gradle文件中的buildTypes代码块之上。 文件john.keystore位于我的Project的根目录下。 我正在运行gradlew assembleRelease ,我得到一个xxx-release-unsigned.apk 。

在为Android实施Google登录时,任务’:app:transformClassesWithDexForDebug’的执行失败

我正在尝试为Android实施Google登录,而我正在关注instructoins https://developers.google.com/identity/sign-in/android/start-integrating 但在构建应用程序时,我收到以下错误。 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:assembleDebug]:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preReleaseBuild UP-TO-日期:应用:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE:应用:prepareComAndroidSupportDesign2301Library UP-TO-DATE:应用:prepareComAndroidSupportSupportV42301Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAds810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBase810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesIdentity810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesPlus810Library UP-TO-DATE :应用:prepareDebugD 依赖:app:compileDebugAidl UP-TO-DATE:app:compileDebugRenderscript UP-TO-DATE:app:generateDebugBuildConfig UP-TO-DATE:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets UP-TO-DATE:app:generateDebugResValues最新消息:app:processDebugGoogleServices找不到包名为’com.questo.rugved.questo’的匹配客户端:app:generateDebugResources:app:mergeDebugResources UP-TO-DATE:app:processDebugManifest UP-TO-DATE:app: processDebugResources UP-TO-DATE:app:generateDebugSources UP-TO-DATE:app:preDebugAndroidTestBuild UP-TO-DATE:app:prepareDebugAndroidTestDependencies:app:compileDebugAndroidTestAidl UP-TO-DATE:app:processDebugAndroidTestManifest UP-TO-DATE:app:compileDebugAndroidTestRenderscript最新版本:app:generateDebugAndroidTestBuildConfig UP-TO-DATE:app:generateDebugAndroidTestAssets UP-TO-DATE:app:mergeDebugAndroidTestAssets UP-TO-DATE:app:generateDebugAndroidTestResValues UP-TO-DATE:app:generateDebugAndroidTestResources UP-TO-DATE :应用:mergeDebugAndr oidTestResources UP-TO-DATE:app:processDebugAndroidTestResources UP-TO-DATE:app:generateDebugAndroidTestSources UP-TO-DATE:app:compileDebugJavaWithJavac UP-TO-DATE:app:compileDebugNdk UP-TO-DATE:app:compileDebugSources UP-TO-日期:app:transformClassesAndResourcesWithExtractJarsForDebug:app:transformClassesWithDexForDebug UNEXPECTED TOP-LEVEL EXCEPTION:错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’command’/ usr / lib / jvm […]

如何为Androidfindgradle lintOptions文件?

在我的android项目中,我得到了“…没有翻译… [MissingTranslation]”错误。 我通过谷歌搜索find了一些有效的abortOnError false和一个关于lintOptions的文档。 但是我不想忽略所有lint错误,因此我将Eclipse创建的xml复制为lintConfig file(“default-lint.xml”) ,并且它可以工作。 我想知道在哪里可以find有关lint.xml中可以设置的所有lint选项的完整文档? 谢谢你的帮助

Gradle:如何为课程进行仪器测试

我正在Android Studio中运行检测测试,运行配置定义如下(不介意警告): 所以这是针对特定类调用测试服。 我怎么能用命令行实现这一点,我想用./gradlew命令?

无法更新到Android Studio gradle 1.4插件

在我的build.gradle我有: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:1.4.+’ } } 但是我得到了: Error:Could not find com.android.tools.build:gradle:1.4.+. Searched in the following locations: file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar Required by: :xxx:unspecified 该怎么办?

Gradle构建错误无法解析io.fabric

我正在使用android studio 2.0。 当我试图构建apk时,我得到了这个错误,它曾经被用过,但现在却没有。 : Could not resolve all dependencies for configuration ‘:app:classpath’. Could not resolve io.fabric.tools:gradle:1.+. Required by: MYAPP:app:unspecified Could not resolve io.fabric.tools:gradle:1.+. Failed to list versions for io.fabric.tools:gradle. Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml6. Could not GET ‘https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml’. maven.fabric.io: unknown error 这是我的build.gradle: buildscript { repositories { jcenter() mavenCentral() maven { url ‘https://maven.fabric.io/public’ […]

如何降级到旧版Gradle

我的.gradle文件夹中有一个2.4文件夹,它是gradle的版本。 我想降级到2.2.1,因为我需要使用Gradle插件1.0.1。 我已经尝试改变: distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.2.1-all.zip 但这并没有解决,我仍然使用2.4版本。 我怎么解决这个问题?

版本码是否有最大值?

我们总是需要通过一些任意数字来增加versionCode ,以便将其发布到Google Play。 该值是否有限,如果达到该值会发生什么? defaultConfig { applicationId “my.app” minSdkVersion 15 targetSdkVersion 22 versionCode 65 versionName “1.05” setProperty(“archivesBaseName”, “myapp-$versionCode”) }