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

生成Android gradle签名和zipaligned apk时遇到麻烦

段干瑞
2023-03-14

我的Android应用程序中有一个签名的zipaligned gradle文件。我使用的是Intellij13.1.4。我接收到的错误是错误:(34,0)找不到BuildTypedsl_Enterprise{Name=Release,Debuggable=False,JnideBugbuild=False,RenderScriptDebugbuild=False,RenderScriptOptimLevel=3,PackageNameSuffix=Null,VersionNameSuffix=Null,RunProguard=False,Zipalign=True,SigningConfig=Null}上的属性“configstd”。

这是我的建筑。格雷德尔:

`    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
         }
    }
    apply plugin: 'android'

    repositories {
        mavenCentral()
    }

    android {
        compileSdkVersion 19
         buildToolsVersion '20.0.0'
        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 19
        }
        signingConfigs {
            configstd {
                keyAlias 'myalias'
                keyPassword 'mykeypassword'
                storeFile file('mykeyfile.jks')
                storePassword 'mystorepassword'
            }
        }
        buildTypes {
            release {
                debuggable false
                zipAlign true
                signingConfig configstd
            }
            debug {
                debuggable true
                zipAlign false
                signingConfig configstd
            }
        }
    }

    dependencies {

        compile 'com.android.support:support-v4:19.+'
        compile 'com.android.support:appcompat-v7:19.+'
    }
`

共有1个答案

俞飞鸣
2023-03-14

这是我发现的问题所在。我最初使用IntelliJ的项目结构->Facets->Android-Gradle输入build.gradle文件的参数。显然,当它创建要插入文件的代码时,它从对象configstd的名称中去掉了“signingconfigs”。因此,换言之,这一行应改为:

signingConfig signingConfigs.configstd
 类似资料:
  • 问题内容: 我的Android应用程序具有登录屏幕,并且用户登录到他的仪表板。但是我不希望用户每次关闭应用程序并启动时都进行登录(除非他们从仪表板上注销)。因此,我创建了一个类来检查用户是否登录 CheckLoggedIn.java 当用户登录时,我将布尔值更改为,并在注销时更改。但是,当我通过成功登录并关闭并再次启动进行检查时,它仍然进入LoginActivity。为什么? 编辑:现在,我明白这

  • 问题内容: 这不是让我输入我的名字,但是年龄确实可以。我知道我可以更改语句的顺序,但是还有另一种方法可以做到吗? 问题答案: 您的问题是,下一个int不考虑输入在您的姓名部分中的换行符。因此,名称返回为空白。 您可以通过两种方式更改代码: 要么 我个人喜欢第二种方式。

  • 问题内容: 试图了解如何在Go中解组XML。通读多个示例和stackoverflow问题。我想要的是一个切片,其中包含系统上安装的所有修补程序。我什至无法解开补丁,没有错误,只是一片空白。可能所做的事情基本上是错误的,在此先感谢您的任何建议。 问题答案: 我认为您遇到的问题是程序包未填充未导出的字段。xml文档说: 因为Unmarshal使用了反射包,所以它只能分配给导出的(大写)字段。 您要做的

  • 问题内容: 我正在尝试让CI与Jenkins合作。迄今为止,我们已经在环境中执行了两个计划的构建,但是我们的开发人员希望让CI正常工作。我遵循了Jenkins Subversion插件Wiki页面中概述的说明: https://wiki.jenkins- ci.org/display/JENKINS/Subversion+Plugin 这使我进入了一个可以在命令行执行的脚本,但是当我在Subver

  • 问题内容: -edit2-3小时后,仍然有相同的问题。我正在使用noinstall存档软件包。-编辑-也许有人可以告诉我一种检查表是否存在的更好方法? 我的函数库中有一个函数来检查是否存在一个表,该表过去我曾问过要怎么做。 我删除了数据库并再次创建了它。我的代码未正确创建表。调试后,我决定编写以下内容。 很奇怪… mydb被删除并再次创建(我写了,应该消失了吗?)。让我们找出存在的东西 我不仅不知

  • 我四处寻找,但没有找到一个明确的例子。我想以编程方式(C#)创建一个自签名(自)信任的证书,执行以下步骤: 步骤1: 即时创建根CA证书并将其添加到“受信任的根证书颁发机构”文件夹中的证书存储中 我做到了(参见下面的代码-步骤1)。如何完成第2步?目标计算机是Windows XP/7。 我尝试了纯.NET方法和Bouncy Castle库。