标签: apk-signing

在Android Studio上重建时,“ SHA-1摘要算法的安全强度不足以实现此密钥大小”

我在构建项目时遇到了这个问题。以下是堆栈跟踪。我为发布密钥创建了一个新的密钥库文件,但是没有用。

Caused by: java.io.IOException: Failed to generate v1 signature
at com.android.tools.build.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java:292)
at com.android.tools.build.apkzlib.sign.SigningExtension.access$200(SigningExtension.java:53)
at com.android.tools.build.apkzlib.sign.SigningExtension$1.lambda$beforeUpdate$2(SigningExtension.java:171)
at com.android.tools.build.apkzlib.zip.ZFile.notify(ZFile.java:2154)
at com.android.tools.build.apkzlib.zip.ZFile.update(ZFile.java:923)
at com.android.tools.build.apkzlib.zip.ZFile.close(ZFile.java:1207)
at com.android.tools.build.apkzlib.zfile.ApkZFileCreator.close(ApkZFileCreator.java:174)
at com.google.common.io.Closer.close(Closer.java:216)
at com.android.builder.internal.packaging.IncrementalPackager.close(IncrementalPackager.java:332)
at com.android.build.gradle.tasks.PackageAndroidArtifact.doTask(PackageAndroidArtifact.java:704)
at com.android.build.gradle.tasks.PackageAndroidArtifact.splitFullAction(PackageAndroidArtifact.java:515)
at com.android.build.gradle.tasks.PackageAndroidArtifact.lambda$doFullTaskAction$3(PackageAndroidArtifact.java:396)
at com.android.build.gradle.internal.scope.BuildElements$ExecutorBasedScheduler$transform$$inlined$forEach$lambda$1.call(BuildElements.kt:121)
at com.android.build.gradle.internal.scope.BuildElements$ExecutorBasedScheduler$transform$$inlined$forEach$lambda$1.call(BuildElements.kt:110)
at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.security.InvalidKeyException: Failed to sign using signer "CERT"
at com.android.apksig.internal.apk.v1.V1SchemeSigner.signManifest(V1SchemeSigner.java:295)
at com.android.apksig.internal.apk.v1.V1SchemeSigner.sign(V1SchemeSigner.java:256)
at com.android.apksig.DefaultApkSignerEngine.outputJarEntries(DefaultApkSignerEngine.java:424)
at com.android.tools.build.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java:290)
... 18 more
Caused by: java.security.InvalidKeyException: Failed to sign using SHA1withDSA
at com.android.apksig.internal.apk.v1.V1SchemeSigner.generateSignatureBlock(V1SchemeSigner.java:519)
at com.android.apksig.internal.apk.v1.V1SchemeSigner.signManifest(V1SchemeSigner.java:293)
... …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin apk-signing

5
推荐指数
3
解决办法
2331
查看次数

多维构建风格中的不同签名配置

小例子将描述这种情况:

flavorDimensions 'shape', 'api'

productFlavors {
        fruit {
             dimension "shape"
        }

        vegtable {
             dimension "shape"
        }

        production {
             dimension "api"
        }

        development {
             dimension "api"
        }
}
Run Code Online (Sandbox Code Playgroud)

任务: 我需要为fruitProductionfruitDevelopment风格保留不同的签名配置。

我研究了 gradle 文档,但没有找到合适的任务,可以覆盖特殊风格的配置。

android android-productflavors android-build-flavors android-flavors apk-signing

5
推荐指数
0
解决办法
227
查看次数

生成已签名的 apk 不起作用,apk 未签名

我曾经从 Android Studio 生成签名的 apk 并且一切正常,直到我将 Android Studio 更新为3.3. 它生成一个apk,但在我尝试安装它后,它说:应用程序未安装!

我的试验是通过:

  1. 点击 build
  2. 生成签名的 Apk
  3. 选择APK并点击下一步
  4. 插入密钥库路径、密钥库密码、密钥别名、密钥密码
  5. 点击下一步
  6. 选择发布变体
  7. 单击完成

Apk 已生成但未签名!问题是什么 ?

这是在尝试上传到测试版之后

这是我的应用程序 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'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.twobreathe.soft2breathe"
        minSdkVersion 23
        targetSdkVersion 27
        versionCode 9
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild …
Run Code Online (Sandbox Code Playgroud)

android android-studio apk-signing

3
推荐指数
1
解决办法
9663
查看次数