android - 失败:生成失败,发生异常。同时使用Savillians-gradle和Triple-T gradle上传APK

标签 android gradle google-play app-store android-gradle-plugin

我尝试使用savillians-gradleTriplet-T将我的apk通过gradle发布到Play商店。但是我在两个方面都遇到了同样的问题。我想我可能做错了什么,或者两个库都有问题。我不知道问题出在哪里。

我已经配置了所有提及的内容,我可以通过两种方式成功构建gradle。

然后,我尝试上传apk文件播放商店,但收到错误消息。

  • 请检查我的以下实现和输出,以供savillians gradle
  • 使用

    我已经执行了gradle任务,如下所示:

    gradlew androidPublish



    使用上面的命令,我得到如下错误消息:

    D:\Directory\myproject>gradlew AndroidPublish :buildSrc:compileJava UP-TO-DATE :buildSrc:compileGroovy :buildSrc:processResources UP-TO-DATE :buildSrc:classes :buildSrc:jar :buildSrc:assemble :buildSrc:compileTestJava UP-TO-DATE :buildSrc:compileTestGroovy UP-TO-DATE :buildSrc:processTestResources UP-TO-DATE :buildSrc:testClasses UP-TO-DATE :buildSrc:test UP-TO-DATE :buildSrc:check UP-TO-DATE :buildSrc:build



    失败:生成失败,发生异常。
  • 出了什么问题:
    无法通知任务执行图侦听器。

    com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode;

  • 尝试:
    使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug运行
    选项以获取更多日志输出。

  • 建立失败

    总时间:23.185秒
  • 请检查我的以下实现并输出Triplet-T gradle

  • 我已经执行了gradle任务,如下所示:

    gradlew publishApkRelease



    使用上面的命令,我得到如下错误消息:

    D:\Directory\myproject>gradlew publishApkRelease :buildSrc:compileJava UP-TO-DATE :buildSrc:compileGroovy :buildSrc:processResources UP-TO-DATE :buildSrc:classes :buildSrc:jar :buildSrc:assemble :buildSrc:compileTestJava UP-TO-DATE :buildSrc:compileTestGroovy UP-TO-DATE :buildSrc:processTestResources UP-TO-DATE :buildSrc:testClasses UP-TO-DATE :buildSrc:test UP-TO-DATE :buildSrc:check UP-TO-DATE :buildSrc:build



    失败:生成失败,发生异常。
  • 出了什么问题:
    无法通知任务执行图侦听器。

    com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode; com.google.common.hash.HashCode.fromString(Ljava/lang/String;)Lcom/google/comm on/hash/HashCode;

  • 尝试:
    使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug运行
    选项以获取更多日志输出。

  • 建立失败

    总时间:6.9秒

    所以,请帮我解决这个问题。我需要帮助来上传apk文件以使用gradle播放商店。

    最佳答案

    该问题已解决。我想我以错误的方式添加了配置和其他任务。因此,因此,它首先要寻找要发布的发行版apk文件,即使它不是内置的。因此,我可能会遇到问题。

    但是,在用单独的任务(先构建然后发布)配置所有功能之后,它的运行效果很好。

    下面是我的gradle.build文件。如果有人遇到同样的问题,可能会对他人有所帮助。

    // ------------------------------------------------ -------------

     apply plugin: 'com.android.application'
        android {
            compileSdkVersion 19
            buildToolsVersion "21.1.1"
            defaultConfig {
                applicationId "com.your_package.your_project"
                minSdkVersion 14
                targetSdkVersion 20
                versionCode 10
                versionName "0.0.9"
            }
            signingConfigs {
                release {
                   storeFile file("C:\PATH_FOR_KEYSTORE\YOUR_KEYSTORE.keystore")
                   storePassword "KEYSTORE_PASSWORD"
                   keyAlias "KEYSTORE_ALIAS"
                   keyPassword "ALIAS_PASSWORD"
                }
           }
           buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'),   'proguard-rules.txt'
                    signingConfig signingConfigs.release
                }
                debug {
                }
           }
           packagingOptions {
                exclude 'META-INF/LICENSE.txt'
                exclude 'META-INF/NOTICE.txt'
                exclude 'META-INF/LICENSE'
                exclude 'META-INF/NOTICE'
           }
    
        }
    
        // For the TRIPLET gradle demo
    
        apply plugin: 'play'
        buildscript {
            repositories {
                mavenCentral()
            }
            dependencies {
               // ...
               classpath 'com.github.triplet.gradle:play-publisher:1.0.2'
               classpath 'com.google.guava:guava:18.0'
            }
        }
    
        play {
            serviceAccountEmail = 'randomNumber@developer.gserviceaccount.com'
            pk12File = file('D:\someDirectory\MyProject\number.p12')
            track = 'beta' // or 'beta' or 'alpha' or 'production'
        }
    
     dependencies {
       // some required dependencies for the project library
     }
    

    希望这也会对其他人有所帮助,并在他们遇到此类问题时节省时间。

    享受编码... :)

    关于android - 失败:生成失败,发生异常。同时使用Savillians-gradle和Triple-T gradle上传APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560205/

    相关文章:

    java - 安卓工作室 : Espresso dependencies in gradle

    android - 在 Apple Store 和 Google Play 中发布

    android - 您如何在市场上发布两个版本的应用程序?

    java - GeoPoint getLatitudeE6() 返回 -80000000 但 getLongitudeE6() 返回正确值

    c++ - 链接外部共享库android ndk

    android - 延迟后自动更改 fragment 的方法

    java - Android:从头开始重建现有项目

    php - 通过 php 下载 Google Play APK

    android - Gradle Android buildTypes 相互覆盖

    java - Android ComponentInfo RuntimeException 和 NullPointerException