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

生成带符号的apk时,魔术数字不匹配

周峻
2023-03-14

我正在尝试生成签名的apk,但我得到以下错误。

我已经找过了,但没有找到任何可以解决这个问题的东西。

>

  • 使缓存无效/重新启动

    正在删除.gradle文件夹

    正在卸载android studio

    Magic number did not match
        java.lang.IllegalStateException: Magic number did not match
            at com.intellij.credentialStore.kdbx.KdbxSerializerKt.readKdbxHeader(KdbxSerializer.kt:146)
            at com.intellij.credentialStore.kdbx.KdbxSerializer.createUnencryptedInputStream(KdbxSerializer.kt:61)
            at com.intellij.credentialStore.kdbx.KdbxStreamFormat.load(kdbx.kt:55)
            at com.intellij.credentialStore.kdbx.KdbxKt.loadKdbx(kdbx.kt:36)
            at com.intellij.credentialStore.KeePassCredentialStore.<init>(KeePassCredentialStore.kt:82)
            at com.intellij.credentialStore.KeePassCredentialStore.<init>(KeePassCredentialStore.kt:44)
            at com.intellij.ide.passwordSafe.impl.PasswordSafeImplKt.computeProvider(PasswordSafeImpl.kt:38)
            at com.intellij.ide.passwordSafe.impl.PasswordSafeImpl.<init>(PasswordSafeImpl.kt:46)
            at com.intellij.ide.passwordSafe.impl.PasswordSafeImpl.<init>(PasswordSafeImpl.kt)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
            at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:103)
            at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80)
            at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63)
            at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:228)
            at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:239)
            at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:206)
            at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:48)
            at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:38)
            at com.intellij.ide.passwordSafe.PasswordSafe.getInstance(PasswordSafe.java:28)
            at org.jetbrains.android.exportSignedPackage.KeystoreStep.<init>(KeystoreStep.java:71)
            at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard.<init>(ExportSignedPackageWizard.java:110)
            at org.jetbrains.android.actions.GenerateSignedApkAction.actionPerformed(GenerateSignedApkAction.java:74)
            at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:215)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:232)
            at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:309)
            at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:929)
            at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:136)
            at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:299)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
            at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:116)
            at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:86)
            at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:109)
            at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:118)
            at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:122)
            at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:116)
            at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:513)
            at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)
            at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)
            at java.awt.Component.processMouseEvent(Component.java:6541)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
            at java.awt.Component.processEvent(Component.java:6306)
            at java.awt.Container.processEvent(Container.java:2237)
            at java.awt.Component.dispatchEventImpl(Component.java:4897)
            at java.awt.Container.dispatchEventImpl(Container.java:2295)
            at java.awt.Component.dispatchEvent(Component.java:4719)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467)
            at java.awt.Container.dispatchEventImpl(Container.java:2281)
            at java.awt.Window.dispatchEventImpl(Window.java:2746)
            at java.awt.Component.dispatchEvent(Component.java:4719)
            at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
            at java.awt.EventQueue.access$500(EventQueue.java:98)
            at java.awt.EventQueue$3.run(EventQueue.java:715)
            at java.awt.EventQueue$3.run(EventQueue.java:709)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
            at java.awt.EventQueue$4.run(EventQueue.java:737)
            at java.awt.EventQueue$4.run(EventQueue.java:735)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
            at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827)
            at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:651)
            at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    android {
        compileSdkVersion 27
        buildToolsVersion "27.0.0"
    
        defaultConfig {
            applicationId "com.chigz.awesomegallery"
            minSdkVersion 16
            targetSdkVersion 27
            versionCode 4
            versionName "1.3"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    
        dexOptions {
            jumboMode true
        }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.0.2'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
        compile 'com.google.code.gson:gson:2.8.0'
        compile 'com.android.support:design:27.0.2'
        compile 'uk.co.chrisjenx:calligraphy:2.3.0'
        compile 'com.facebook.fresco:fresco:1.8.0'
        compile 'com.android.support:cardview-v7:27.0.2'
        compile 'com.android.support:support-v4:27.0.2'
        compile 'com.squareup.retrofit2:retrofit:2.3.0'
        compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'
        compile 'com.squareup.retrofit2:converter-gson:2.3.0'
        compile 'com.jakewharton:butterknife:8.8.1'
        compile 'com.intuit.sdp:sdp-android:1.0.4'
        compile 'info.hoang8f:android-segmented:1.0.6'
        compile 'com.github.clans:fab:1.6.4'
        compile 'com.gjiazhe:scrollparallaximageview:1.0'
        annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
        compile 'com.google.android.gms:play-services-ads:11.0.2'
    
        // androidTestCompile'com.android.support.test:runner:1.0.1'
        compile 'com.flaviofaria:kenburnsview:1.0.7'
        compile 'com.wang.avi:library:2.1.3'
        compile 'com.github.hoanganhtuan95ptit:EditPhoto:1.0.1'
        compile 'com.github.bumptech.glide:glide:3.8.0'
        compile 'com.eftimoff:android-viewpager-transformers:1.0.1@aar'
        compile 'com.github.ceryle:SegmentedButton:v2.0.2'
        implementation 'com.github.chrisbanes:PhotoView:2.1.3'
        compile 'com.andrognito.pinlockview:pinlockview:2.1.0'
        compile('com.crashlytics.sdk.android:crashlytics:2.9.0@aar') {
            transitive = true;
        }
    }
    
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
    
        repositories {
            google()
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.1'
            classpath 'io.fabric.tools:gradle:1.+'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            maven { url "https://jitpack.io" }
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
  • 共有1个答案

    卫乐童
    2023-03-14

    在DefaultConfig中添加MultidexEnabled=true:

    defaultConfig {
        applicationId "com.chigz.awesomegallery"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 4
        versionName "1.3"
        multiDexEnabled = true // important
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    
     类似资料:
    • 我想生成一个签名的APK,但我不能。 这就是我所做的: 使用以下命令生成密钥库文件: 遵循本指南: https://facebook.github.io/react-native/docs/signed-apk-android.html#content 使用此命令生成的APK(在窗口上): 它总是生成“app release unsigned.apk”文件,不知道为什么。 更新 解决了,我忘了把这

    • 问题内容: 根据PHP手册,为了使代码更易于移植,他们建议使用类似于以下内容的转义数据: 我还有其他将要执行的验证检查,但是从转义数据的角度来看,上述检查严格地安全吗?我还看到在PHP 6中将不再使用魔术引号。这将如何影响上述代码?我希望不必依赖于特定于数据库的转义函数,例如mysql_real_escape_string()。 问题答案: 魔术引号天生就坏了。它们本来是要清理PHP脚本的输入,但

    • 我尝试了这种模式,但发现第一个匹配的句子带有符号

    • 我正在使用这段代码使用正则表达式拆分字符串 该代码适用于我拥有的几乎所有字符串,但我面临着这两个字符串的问题:和。似乎模式不匹配,我认为是因为特殊字符和。 我的预期结果和。

    • 问题内容: 我有一串 字符串1 (不包括引号)->“我的车号是# 8746253 ,这实际上很酷” 条件-数字8746253可以是任意长度,并且 -数字也可以紧跟在行尾。 我要分组 8746253 ,不应在其后加上点“”。 我努力了, 。#(\ d +)[^。]。 这可以肯定地得到我的数字,但是即使有一个点也可以匹配,因为[。^]将匹配数字的最后一位(例如,在下面的情况下为 3 ) 字符串2 (不

    • 我已经在许多设备上测试了我的应用程序,一切都很顺利,但当我试图生成一个签名apk时,会出现此消息:类型内插器的预期资源[ResourceType] 这句话似乎是个问题: 在这一行后面有一个类叫做AnimationUtils,这个类属于android SDK,所以我不明白为什么当我检查它的源代码时,下面的导入显示我 我已经试过清理和重建了。