Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 已成功生成已签名的Apk,但当我尝试运行项目时,出现错误_Android_Eclipse_Gradle_Apk_Signed - Fatal编程技术网

Android 已成功生成已签名的Apk,但当我尝试运行项目时,出现错误

Android 已成功生成已签名的Apk,但当我尝试运行项目时,出现错误,android,eclipse,gradle,apk,signed,Android,Eclipse,Gradle,Apk,Signed,为了发布我的应用程序,我生成了签名的APK(我使用Android Studio)。已成功生成已签名的APK。对于密钥存储路径,我刚刚在c>user>folder>name.keystore中创建了一个文件夹。我添加了别名和密码,并成功生成了已签名的APK。但是,当我尝试在emulator上运行应用程序时,出现以下错误: app-release-unsigned.apk未签名。请使用“项目结构”对话框配置所选风味的签名信息 有没有我错过的一步?我在谷歌上搜索了一下,发现开发者也在编辑gradle文

为了发布我的应用程序,我生成了签名的APK(我使用Android Studio)。已成功生成已签名的APK。对于密钥存储路径,我刚刚在c>user>folder>name.keystore中创建了一个文件夹。我添加了别名和密码,并成功生成了已签名的APK。但是,当我尝试在emulator上运行应用程序时,出现以下错误:

app-release-unsigned.apk未签名。请使用“项目结构”对话框配置所选风味的签名信息

有没有我错过的一步?我在谷歌上搜索了一下,发现开发者也在编辑gradle文件。但是,我无法执行该步骤,主要是因为它们不清楚。以下是我的build.gradle的外观: 应用插件:“com.android.application”

android {
compileSdkVersion 20
buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.app.shreyabisht.aethorr"
    minSdkVersion 15
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:support-v4:20.0.+"
}

编辑:我将构建变量更改为“release”,并再次运行“生成已签名的APK”向导。向导已成功运行,但在运行应用程序时仍会出现相同的错误。请建议您使用了错误的APK。使用项目文件夹根目录下的APK文件,例如:

app->app.apk

不要在内部构建->输出中使用APK


如果这不能解决您的问题(构建脚本可能会影响这一点,请参阅),您可以生成已签名的APK,并假定您正在使用Android Studio(不确定eclipse),一旦完成,它将向您显示一个成功对话框。这个对话框应该有一个类似“在文件夹中显示”的选项。选择此选项可查看刚刚在其相关位置生成的已签名APK

你检查过你的版本吗?如果要在模拟器上运行,请确保将其设置为
debug
,如果要生成apk,请将其更改为
release


我自己解决了这个问题。

看看error@TheRedFox在my androistudioproject>project>app>app-release.apk中添加了错误。这是我应该使用的apk吗@克丽丝在我的回答中添加了信息。如果您有任何进展或遇到任何问题,请告诉我。你试过app-release.apk吗?它应该可以工作,您得到的错误是因为您使用了未签名的apkI。我有几个问题。1.正如您所建议的,我希望更改我正在签署的apk。我该怎么做?2.我认为问题是我签署了错误的APK,现在在我更改APK后,我将不得不再次进入构建>生成签署的APK,对吗?3.在您引用的文档中,我遇到了这个“signingConfigs{releaseKey{storeFile文件(“myreleasekey.keystore”)storePassword“password”keyalas“myreleasekey”keyPassword“password”}”在生成签名的APK之后是否也需要进行这些更改,当我尝试生成签名的APK时,它会要求我提供密钥存储。然后我去创建一个密钥存储路径。现在我在这里做的只是放置一个位置/路径。因此,我的androidprojects位于C>user>androidprojects的文件夹中。在这个文件夹中,我有3个我已经构建的项目。我选择我正在处理的项目和app>,并将文件“mykey.keystore”放在其中?我在C>users>mykeyfolder中生成了这个密钥。我应该去生成APK并为正确的位置(c>user>androidproject>project>app)再次执行整个过程,还是可以将密钥库文件粘贴到这里?好消息是,您不需要我引用的文档中所述的所有复杂性,我只是将其作为参考,以防您觉得有用。你的gradle脚本很好,不需要任何其他信息。当你想签署你的应用程序,你只需去建立>生成已签署的APK,正如你所说的正确。根据我的原始帖子,这个apk应该在应用程序根文件夹中。希望有帮助!