Android Studio不对代码进行调试构建

奥利弗·豪斯勒(Oliver Hausler)

Android Studio拒绝签署我的代码以进行调试构建。

我有一个较旧的项目,在build.gradle中没有任何签名说明,因此我根据此Android gradle signingConfig错误和其他文章添加了这些说明

我在模块级别(唯一的模块)上的build.gradle文件如下所示(摘录):

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
    defaultConfig {
        applicationId "cc.appname.android"
        minSdkVersion 11
        targetSdkVersion 21
        versionCode 1
        versionName '1.0'
    }
    signingConfigs {
        debug {
            storeFile file('../../../.android/debug.keystore')
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

可以找到storeFile,因为更改路径时会出现编译错误。当路径正确时,它将编译,但是当我尝试在我的应用程序中使用Facebook SDK时,它将报告错误的密钥哈希。

我注意到signingConfigs

signingConfig signingConfigs.debug

用错误消息加下划线“无法推断参数类型...”

因此,我进入了UI中的“项目设置”,删除了签名以及构建和签名之间的关系,将其保存并添加回去。同样的问题。

我敢肯定,这是一个很小的东西,我只是忽略了,或者Google重命名了版本之间的命令,无论如何。

有人可以帮忙吗?

贾里德·洞穴

这里有几件事,假设您debug.keystore~/.android文件夹中的一员。

更改此:

    debug {
        storeFile file('../../../.android/debug.keystore')
        keyAlias 'androiddebugkey'
        keyPassword 'android'
        storePassword 'android'
    }

到此(将其存储debug.keystore在根项目中):

    debug {
        storeFile rootProject.file('debug.keystore')
        keyAlias 'androiddebugkey'
        keyPassword 'android'
        storePassword 'android'
    }

无论如何,您都无需覆盖debug BuildType,它自然会用debug键进行签名,因此您可以删除:

    debug {
        signingConfig signingConfigs.debug
    }

决赛build.gradle

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
    defaultConfig {
        applicationId "cc.appname.android"
        minSdkVersion 11
        targetSdkVersion 21
        versionCode 1
        versionName '1.0'
    }
    signingConfigs {
        debug {
            storeFile rootProject.file('debug.keystore')
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(Android Studio)如何仅通过我的代码进行调试?

来自分类Dev

Android:在Android Studio中调试源代码

来自分类Dev

Android:在Android Studio中调试源代码

来自分类Dev

Android Studio版本的构建代码

来自分类Dev

将原生android源代码导入android studio并进行构建

来自分类Dev

将原生android源代码导入android studio并进行构建

来自分类Dev

在Android Studio中调试本机代码

来自分类Dev

Android Studio + conan 原生代码调试

来自分类常见问题

Android设备未连接到USB进行调试(Android Studio)

来自分类Dev

在Intellij / Android Studio中调试Gradle构建文件

来自分类Dev

在Android Studio中构建签名的APK始终调试版本

来自分类Dev

Android调试本机代码

来自分类Dev

使用Android Studio进行调试:两种不同的断点

来自分类Dev

Google Play说我使用Android Studio构建->生成签名APK构建的APK是可调试的

来自分类Dev

Android Studio调试

来自分类Dev

在Android Studio中生成用于单元测试构建的代码

来自分类Dev

Android Studio Gradle构建错误类型代码82

来自分类Dev

在Android Studio中构建Gradle期间编辑代码

来自分类Dev

在Android Studio中使用环境变量进行Gradle构建

来自分类Dev

Android Studio无法使用“ L”版本进行构建

来自分类Dev

使用Android Studio进行调试永远停留在“等待调试器”中

来自分类Dev

Android Studio构建数量

来自分类Dev

Android Studio构建失败

来自分类Dev

Android Studio构建错误

来自分类Dev

Android Studio构建失败

来自分类Dev

android studio gradle 构建

来自分类Dev

无法调试android库代码

来自分类Dev

无法调试android库代码

来自分类Dev

在Intellij / Android Studio上进行Android调试-强制我在虚拟设备上运行

Related 相关文章

热门标签

归档