当前位置: 首页 > 知识库问答 >
问题:

使用Android Studio安装失败,APK未签名

汪修诚
2023-03-14

最近从Eclipse改为Android Studio,我还将JDK从java open JDK改为jdk1。7.0_45

现在我正在尝试运行我的第一个应用程序,我收到了以下消息:

Installation failed since the APK was either not signed, or signed incorrectly.
If this is a Gradle-based project, then make sure the signing configuration 
is specified in the Gradle build script

编辑:

当我从Android Studio运行时,我会收到上面显示的错误。当我从命令行运行它时,我没有收到错误(应用程序正在运行,我收到了一个错误,但与gradle无关)。

我从这里得到了密码

你可以检查构建。格雷德尔在谷歌回购

更新2:

我添加了这个代码

signingConfigs {
    release {
        storeFile file("john.keystore")
        storePassword "john"
        keyAlias "johnkeystore"
        keyPassword "john"
    }
}

就在构建中的buildTypes代码块上方。格雷德尔档案。把约翰归档。密钥库是我项目的基础。我正在运行gradlew assembleerelease,我得到了一个未签名的xxx版本。apk

共有3个答案

寿卜鹰
2023-03-14

我已经为Android Studio特别是gradle和build变体苦苦挣扎了一段时间。

我已经从定义的构建类型中更改了它:

debug
release
仲孙思源
2023-03-14

我也有同样的问题,我去建造-

魏松
2023-03-14

如果您确实使用gradle运行build,则需要配置signingConfigs。Android可以自动配置您的调试signingConfig。您可以以下一种方式使发布signingConfig

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

在此处查看有关此主题的手册:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

如果您仍然有问题,请使用您的build.gradle更新问题。最有可能的问题是躺在这里。我正在使用JDK 1.7和gradle构建工作正常。

 类似资料:
  • 我刚刚把我的Android Studio从1.5升级到2.2,现在当我运行我的应用程序时,我得到了一个错误: 由于APK未签名或签名错误,安装失败。如果这是一个基于Gradle的项目,那么确保在Gradle构建脚本中指定了签名配置。 编辑:即使我将构建变体切换回调试,卸载应用程序,再试一次,我也会得到同样的错误。

  • 我正在尝试使用调试设置来运行应用程序,所以应该没有必要对应用程序进行签名,因为它将在构建时被赋予临时签名。

  • 我尝试使用“testsign.jar”对apk进行“签名”,但它不会改变结果

  • 我在Android Studio,正在创建APK 当我把这个文件复制到我的设备(Nexus 7或Moto X)上时,它无法安装。我收到一条“安装失败”的消息。 我完全想不出哪里出了问题。我已经把这个。在google play开发者控制台中的“alpha testing”下进行apk,它被很好地接受了(我正在等待测试者链接变得活跃,以尝试从那里下载/安装)。 这里的向导说明(http://devel

  • 构建或组装调试工作良好。 但是,安装APK时会出现“分析包时出错”的问题。 当我查找它时,我看到要将android:导出="true"添加到活动中,将其添加到所有活动中正确吗?我应该添加活动以外的东西吗? 举个例子

  • 我知道还有其他类似的问题,但我还没有找到解决我的问题的方法。我确定了之前没有安装过这个应用程序(在galaxy s6上测试),在Android Studio的Build Variants选项卡中,我已经将这个模块切换到了发布版(我还有一个Firebase和MainlibProj模块,我应该把它们也切换到发布版吗?)当我尝试安装它时,我在Logcat中得到的是: