java - 生成签名的 APK 输出没有文件

标签 java android android-gradle-plugin build.gradle

生成签名的 APK 时,没有文件被输出。如下所附的 gradle 构建日志中没有错误,所以我不知道从哪里开始解决这个问题。

这是一段展示该现象的视频:https://www.youtube.com/watch?v=AuZvSRXe-b0

这是 gradle 控制台日志:

   Executing tasks: [:app:assembleRelease]

    Parallel execution with configuration on demand is an incubating feature.
    Incremental java compilation is an incubating feature.
    :app:preBuild UP-TO-DATE
    :app:preReleaseBuild UP-TO-DATE
    :app:checkReleaseManifest
    :app:preDebugBuild UP-TO-DATE
    :app:prepareCnPedantSweetalertLibrary13Library UP-TO-DATE
    :app:prepareComAndroidSupportAnimatedVectorDrawable2340Library UP-TO-DATE
    :app:prepareComAndroidSupportAppcompatV72340Library UP-TO-DATE
    :app:prepareComAndroidSupportCardviewV72340Library UP-TO-DATE
    :app:prepareComAndroidSupportDesign2340Library UP-TO-DATE
    :app:preDebugAndroidTestBuild UP-TO-DATE
    :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE
    :app:prepareComAndroidSupportRecyclerviewV72340Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportV132340Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportV42340Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportVectorDrawable2340Library UP-TO-DATE
    :app:prepareComGithubChyrtaAndroidOnboarder06Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesAds900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesAdsLite900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesAnalytics900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesBase900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesBasement900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesGcm900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesIid900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesLocation900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesMaps900Library UP-TO-DATE
    :app:prepareComGoogleAndroidGmsPlayServicesTasks900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseAds900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseAnalytics900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseAnalyticsImpl900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseCommon900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseCore900Library UP-TO-DATE
    :app:prepareComGoogleFirebaseFirebaseIid900Library UP-TO-DATE
    :app:prepareComKarumiDexter222Library UP-TO-DATE
    :app:prepareComMikepenzAboutlibraries566Library UP-TO-DATE
    :app:prepareComMikepenzFastadapter151Library UP-TO-DATE
    :app:prepareComMikepenzFontawesomeTypeface4501Library UP-TO-DATE
    :app:prepareComMikepenzGoogleMaterialTypeface2101OriginalLibrary UP-TO-DATE
    :app:prepareComMikepenzIconicsCore2511Library UP-TO-DATE
    :app:prepareComMikepenzMaterialdrawer464Library UP-TO-DATE
    :app:prepareComMikepenzMaterialize051Library UP-TO-DATE
    :app:prepareComOgaclejapanSmarttablayoutLibrary160Library UP-TO-DATE
    :app:prepareComOgaclejapanSmarttablayoutUtilsV4160Library UP-TO-DATE
    :app:prepareComPnikosisMaterialishProgress10Library UP-TO-DATE
    :app:prepareComWdullaerMaterialdatetimepicker230Library UP-TO-DATE
    :app:prepareIoGithubYavskiFabSpeedDial104Library UP-TO-DATE
    :app:prepareNetDanlewAndroidJoda292Library UP-TO-DATE
    :app:prepareReleaseDependencies
    :app:compileReleaseAidl UP-TO-DATE
    :app:compileReleaseRenderscript UP-TO-DATE
    :app:generateReleaseBuildConfig UP-TO-DATE
    :app:mergeReleaseShaders UP-TO-DATE
    :app:compileReleaseShaders UP-TO-DATE
    :app:generateReleaseAssets UP-TO-DATE
    :app:mergeReleaseAssets UP-TO-DATE
    :app:generateReleaseResValues UP-TO-DATE
    :app:generateReleaseResources UP-TO-DATE
    :app:mergeReleaseResources UP-TO-DATE
    :app:processReleaseManifest UP-TO-DATE
    :app:processReleaseResources UP-TO-DATE
    :app:generateReleaseSources UP-TO-DATE
    :app:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
    :app:compileReleaseJavaWithJavac UP-TO-DATE
    :app:compileReleaseNdk UP-TO-DATE
    :app:compileReleaseSources UP-TO-DATE
    :app:lintVitalRelease
    :app:prePackageMarkerForRelease
    :app:processReleaseJavaRes UP-TO-DATE
    :app:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
    :app:transformClassesAndResourcesWithProguardForRelease UP-TO-DATE
    :app:collectReleaseMultiDexComponents UP-TO-DATE
    :app:transformClassesWithMultidexlistForRelease UP-TO-DATE
    :app:transformClassesWithDexForRelease UP-TO-DATE
    :app:mergeReleaseJniLibFolders UP-TO-DATE
    :app:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
    :app:validateExternalOverrideSigning
    :app:packageRelease UP-TO-DATE
    :app:assembleRelease

    BUILD SUCCESSFUL

    Total time: 3.483 secs

最佳答案

我使用 gradle 脚本将发布 apk 组装到目标路径。 这是代码:

android {
   applicationVariants.all{ variant->
      variant.outputs.each { output->
        if(variant.buildType.name.equals('release')){
            output.outputFile = new File('/Users/yourname/Desktop/', ’myapk.apk')
        }
    }
   }
}

关于java - 生成签名的 APK 输出没有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364330/

相关文章:

java - 如何在android java中使用jetpack导航和bottomNavigationView

java - Android:错误:任务 ':app:transformClassesWithJarMergingForFlavorDebug' 执行失败

c# - 在 C# 中加密的数据是 1 个字节太长,无法在 Java 中解密

java - 使用 javamail 发送邮件不起作用

java - 将 Observable 转为 ObservableValue/Binding/EventStream 的最有效方法?

android - 将改造 1 模块升级到改造 2

android - GetRealPathFromUri 总是得到空结果

Android 将单元测试覆盖率添加到 Sonar 中

android - Gradle:项目的多个变体 :myLib 匹配消费者属性

java - 将用户创建的类标记为 "plugins"