使用 gradle-experimental:0.2.0 签署 android apk

2023-12-26

我已经成功修改了我的 build.gradle 以与 gradle-experimental 一起使用,但是当尝试添加签名配置块时它失败了。我按照以下指示进行操作http://tools.android.com/tech-docs/new-build-system/gradle-experimental http://tools.android.com/tech-docs/new-build-system/gradle-experimental尽我所能,但我总是收到以下错误:

配置项目“:app”时出现问题。

以下模型规则不受约束: model.android.signingConfigs > 命名(发布) 可变的: - android.signingConfigs.release (com.android.build.gradle.management.SigningConfig)

我搜索错误但找不到任何相关内容。 “以下模型规则不受约束”是什么意思?

这是我的signingConfig块的样子,它位于android块之外,并修改为使用=,就像使用gradle-experimental时的情况一样。

android.signingConfigs {
    release {
        storeFile = file("myreleasekey.keystore")
        storePassword = "password"
        keyAlias = "MyReleaseKey"
        keyPassword = "password"
    }
}

虽然对于提出这个问题的用户来说已经晚了,但它仍然可以帮助其他人。

以下代码示例对我来说效果很好。我使用以下设置对其进行了测试 - Gradle-experimental-0.4.0、Gradle 包装器 - 2.8、Android Studio 2.0 预览版。

apply plugin: 'com.android.model.application'

model {
    def signConf // <-- Note the changes made here

    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.0"

        defaultConfig.with {
            applicationId = "in.atultiwari.helloandroidjni"
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 23
            versionCode = 1
            versionName = "1.0"
        }
    }
    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles.add(file("proguard-rules.pro"))
            signingConfig = signConf // <-- Note the changes made here
        }
    }
    android.signingConfigs { // <-- Note the changes made here
        create("signRelease") { // <-- Note the changes made here
            keyAlias = 'myKeyAlias'
            keyPassword = 'myKeyPassword'
            storeFile = file('myKestoreFile.jks')
            storePassword = 'myKeystorePassword'
            signConf = it
        }
    }
    android.ndk {
        moduleName = "hello-android-jni"
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
}

附: - 它是not与...一起工作minifyEnabled = true,在这种情况下,与以下相关的错误transformClassesAndResourcesWithProguardForRelease occurs.

编辑 - 1。 minifyEnabled = true正在使用上述设置。事实证明我的 proguard-rules 文件是空的,并且不知何故它导致了上述错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gradle-experimental:0.2.0 签署 android apk 的相关文章

随机推荐

  • 在索引到数组的同时求解向量二阶微分方程

    我正在尝试求解微分方程 m t M x x C x x B x where x and x 是具有 2 个条目的向量 表示动态系统中的角度和角速度 中号 x 是一个 2x2 矩阵 它是 theta 分量的函数 C 是一个 2x1 向量 它是
  • android:以编程方式更改选项菜单项

    是否可以通过编程方式更改选项菜单项 有人能给我举个例子吗 另外 我想禁用某些项目 以便它们不听点击 这可能吗 对于任何需要动态更改菜单选项的人 private Menu menu Override public boolean onCrea
  • jquery 对话框:拖动带有 iframe 的对话框

    拖动内部有 iframe 的 jquery 对话框时 如果鼠标在拖动时移至框架内容上方 则拖动会停止 看起来 iframe 会自动获取焦点 有什么办法可以防止这种情况并使阻力正常吗 var iframe document createEle
  • tasks.ToList() 是否创建一个包含新复制任务的列表,或者该列表引用相同的任务?

    假设我们有一个任务数组 称为 tasks 然后将其转换为一个列表 称为 temp var temp tasks ToList 数组元素指向的那些正在运行的任务会发生什么情况 我们是否有两组单独运行的任务 一组在 任务 中 另一组在 临时 中
  • 如何获取 Play 2.0.x 中请求的大小?

    在 Play Framework 2 0 3 scala 中 如何确定任何 Request 的大小 以字节为单位 我们正尝试获取此信息用于记录目的 我们期望从 request body asRaw 中获得一些值 但我们总是获得 None d
  • Kubernetes 中的 Pod 可以查看/访问同一 Pod 中运行的其他容器的进程吗?

    在 Kubernetes 文档的此页面上Pods https github com GoogleCloudPlatform kubernetes blob master docs user guide pods md 它指出 Pod 的上下
  • 如何使用Java在接口中只实现所需的方法

    我有一个包含三个方法的接口 并且我已经在我的子类中实现了这两个方法 在此期间 我遇到了编译时错误 我该如何处理这种情况 片段一 package com college problems public interface MethodDefi
  • Python超类反射

    如果我有Python代码 class A pass class B pass class C A B pass 我有课C 有没有办法迭代它的超级类 A and B 像伪代码一样 gt gt gt magicGetSuperClasses C
  • 如何从子窗口关闭 fancybox?

    父链接 a href feedback php Provide your feedback here a 启动 fancybox 的 jQuery 代码是 feed fancybox Feedback php 中的代码
  • 如何将 String 对象(包含 XML)“转换”为现有 JSP 页面上的元素

    目前 我有一个包含 XML 元素的 String 对象 String carsInGarage garage getCars 我现在想将此字符串作为输入 流源 或某种源 传递 但不确定选择哪个以及如何实现它 我看过的大多数解决方案都导入包
  • SQL Server 多行计算

    如果我有以下格式的数据 Account Period Values Revenue 2013 01 01 5432 Revenue 2013 02 01 6471 Revenue 2013 03 01 7231 Costs 2013 01
  • Android ListFragment更新/刷新和onItemClick

    我的 Android 项目遇到问题 它是一个音乐曲目播放器 显示 ListFragment 中的每个曲目 每个项目都有一个位图 其中示波器绘制在位图画布上 Listfragment 中的项目会定期刷新 这是通过以下方式完成的 通知数据集更改
  • git浅克隆到特定标签

    我想克隆 Linux 内核存储库 但只能从 3 0 版本开始 因为内核存储库太大了 如果我可以进行浅克隆 它会使我的版本控制工具运行得更快 我的问题的核心是 我如何告诉 git depth 参数的 n 值是什么 我希望这会起作用 克隆htt
  • 如何使用Python从最高到最低设置k-Means聚类标签?

    我有一个包含 38 个公寓的数据集以及它们早上 下午和晚上的用电量 我尝试使用 scikit learn 的 k Means 实现对该数据集进行聚类 并得到了一些有趣的结果 First clustering results 这一切都很好 对
  • 显示在合并中丢失的观察结果

    假设我想通过两列的键合并两个不同的数据帧 Dataframe One 有 70000 个 obs 共 10 个变量 Dataframe Two 有 4500 个 obs 共 5 个变量 现在 我使用此代码检查了新数据框中的观察结果是如何留下
  • View.inflate 与 LayoutInflater

    使用上主要区别是什么LayoutInflater和静态方法View inflate 使用它们中的任何一个是否有任何缺点 或者它们可能有不同的用途 如果看源码的话View inflate 我们看到这个 public static View i
  • 在我的活动过程中保持屏幕处于唤醒状态

    我的应用程序中有三项活动 我想在第二个活动时保持屏幕唤醒 除非手动按下 锁定 键 否则屏幕在我的第二个活动中不应关闭 我浏览了很多链接 但它们对我来说似乎不清楚 正如 Android 教程中所讨论的保持屏幕开启 https develope
  • 加载活动选项卡页面源的 Chrome 扩展

    我希望你可以帮助我 我正在尝试在 Chrome 中创建一个扩展 它将活动选项卡的源加载到变量中 到目前为止我有 清单 json name My Extension manifest version 2 version 0 1 descrip
  • 如何调整文本字体大小以适合文本视图

    android 有没有办法调整文本视图中的文本大小以适应其占用的空间 例如 我正在使用一个TableLayout并添加几个TextViews 到每一行 因为我不想要TextView我宁愿看到它降低了内容的字体大小 有任何想法吗 我努力了me
  • 使用 gradle-experimental:0.2.0 签署 android apk

    我已经成功修改了我的 build gradle 以与 gradle experimental 一起使用 但是当尝试添加签名配置块时它失败了 我按照以下指示进行操作http tools android com tech docs new bu