启用Google应用程序签名后,每次我尝试将已签名的发布APK上载到Play Store时,我都会收到一个错误,显示AndroidManifest。无法分析上载的APK的xml。它被正确地编译了吗?。
这里是Android清单文件从签名APK与APK分析器工具
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="227"
android:versionName="4.9"
package="com.myproject">
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="25" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.WAKE_LOCK" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.VIBRATE" />
<uses-permission
android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission
android:name="android.permission.MANAGE_USERS" />
<uses-permission
android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission
android:name="com.android.vending.BILLING" />
<permission
android:name="com.myproject.permission.C2D_MESSAGE"
android:protectionLevel="0x2" />
<uses-permission
android:name="com.myproject.permission.C2D_MESSAGE" />
<application
android:theme="@ref/0x7f10013f"
android:label="@ref/0x7f0f004f"
android:icon="@ref/0x7f08005a"
android:name="br.com.regmoraes.myproject.CustomApp"
android:allowBackup="true"
android:largeHeap="true"
android:supportsRtl="true">
<meta-data
android:name="search-engine"
android:resource="@ref/0x7f120001" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@ref/0x7f0a0006" />
<meta-data
android:name="com.mixpanel.android.MPConfig.ResourcePackageName"
android:value="br.com.regmoraes.myproject" />
<meta-data
android:name="AA_MODELS"
android:value="br.com.regmoraes.myproject.domain.entity.App,
br.com.regmoraes.myproject.conteudo.commons.entity.Content,
br.com.regmoraes.myproject.conteudo.commons.entity.Category,
br.com.regmoraes.myproject.domain.entity.User,
br.com.regmoraes.myproject.domain.entity.Parameter"/>
<meta-data
android:name="com.mixpanel.android.MPConfig.AutoShowMixpanelUpdates"
android:value="true" />
<meta-data
android:name="com.mixpanel.android.MPConfig.EnableDebugLogging"
android:value="true" />
<meta-data
android:name="io.fabric.ApiKey"
android:value="123456" />
<meta-data
android:name="io.branch.sdk.TestMode"
android:value="false" />
<meta-data
android:name="io.branch.sdk.BranchKey"
android:value="123456" />
<service
android:name="br.com.regmoraes.myproject.push.firebase.MessagingService">
<intent-filter>
<action
android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name="br.com.regmoraes.myproject.push.firebase.InstanceIdService">
<intent-filter>
<action
android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service
android:name="br.com.regmoraes.myproject.conteudo.sync.service.SyncService"
android:exported="false" />
<receiver
android:name="com.mixpanel.android.mpmetrics.GCMReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action
android:name="com.google.android.c2dm.intent.RECEIVE" />
<action
android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category
android:name="com.myproject" />
</intent-filter>
</receiver>
<receiver
android:name="com.mixpanel.android.mpmetrics.InstallReferrerReceiver"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<receiver
android:name="io.branch.referral.InstallListener"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<activity
android:theme="@ref/0x7f1000a7"
android:label="@ref/0x7f0f004f"
android:name="com.facebook.FacebookActivity"
android:configChanges="0x5b0" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@ref/0x7f0f0000" />
<provider
android:name="com.facebook.FacebookContentProvider"
android:exported="true"
android:authorities="com.facebook.app.FacebookContentProvider976563775688475" />
<activity
android:theme="@ref/0x7f100199"
android:label="@ref/0x7f0f014d"
android:name="com.zendesk.sdk.support.SupportActivity"
android:windowSoftInputMode="0x10" />
<activity
android:theme="@ref/0x7f100199"
android:label="@ref/0x7f0f00be"
android:name="com.zendesk.sdk.feedback.ui.ContactZendeskActivity"
android:windowSoftInputMode="0x14" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f004f"
android:name="br.com.regmoraes.myproject.sessao.login.basic.presentation.LoginActivity"
android:screenOrientation="1" />
<activity
android:label="@ref/0x7f0f004f"
android:name="br.com.regmoraes.myproject.ui.activity.BaseActivity"
android:exported="true"
android:launchMode="2">
<intent-filter
android:label="@ref/0x7f0f004f">
<action
android:name="android.intent.action.MAIN" />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="host"
android:pathPrefix="/123" />
</intent-filter>
</activity>
<activity
android:label="@ref/0x7f0f0162"
android:name="br.com.regmoraes.myproject.home.presentation.HomeActivity"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f004f"
android:name="br.com.regmoraes.myproject.conteudo.atualizacao.presentation.AtualizacaoConteudoActivity"
android:screenOrientation="1" />
<activity
android:label="@ref/0x7f0f00fe"
android:name="br.com.regmoraes.myproject.configuracoes.presentation.ConfiguracoesActivity"
android:screenOrientation="1" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f004f"
android:name="br.com.regmoraes.myproject.sessao.manterconectado.presentation.ManterConectadoActivity" />
<activity
android:theme="@ref/0x7f1000d3"
android:label="@ref/0x7f0f004f"
android:name="br.com.regmoraes.myproject.splash.ui.SplashActivity"
android:screenOrientation="1">
<intent-filter
android:label="My Project">
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="com.myproject"
android:host="open" />
</intent-filter>
<intent-filter
android:label="My Project">
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="www.regmoraes.com.br"
android:pathPrefix="/android" />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f0161"
android:name="br.com.regmoraes.myproject.ui.activity.EsqueciSenhaActivity"
android:parentActivityName="br.com.regmoraes.myproject.sessao.login.basic.presentation.LoginActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".sessao.login.basic.presentation.LoginActivity" />
</activity>
<activity
android:theme="@ref/0x0103000f"
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="0xfb0" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f016a"
android:name="br.com.regmoraes.myproject.ui.activity.WelcomeActivity"
android:screenOrientation="1" />
<activity
android:name="br.com.regmoraes.myproject.home.presentation.NavigationDrawerActivity" />
<activity
android:label="@ref/0x7f0f016a"
android:name="br.com.regmoraes.myproject.conteudo.commons.TabbedContentActivity"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:name="br.com.regmoraes.myproject.cadastro.ui.CadastroActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x10"
android:parentActivityName="br.com.regmoraes.myproject.sessao.login.basic.presentation.LoginActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".sessao.login.basic.presentation.LoginActivity" />
</activity>
<activity
android:theme="@ref/0x7f10012f"
android:name="br.com.regmoraes.myproject.cadastro.ui.EditarCadastroActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x10"
android:parentActivityName="br.com.regmoraes.myproject.sessao.login.basic.presentation.LoginActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".sessao.login.basic.presentation.LoginActivity" />
</activity>
<activity
android:label="@ref/0x7f0f0164"
android:name="br.com.regmoraes.myproject.conteudo.commons.ContentListActivity"
android:windowSoftInputMode="0x22" />
<activity
android:label="@ref/0x7f0f0160"
android:name="br.com.regmoraes.myproject.conteudo.commons.DetailContentActivity"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f0168"
android:name="br.com.regmoraes.myproject.conteudo.busca.presentation.SearchActivity"
android:windowSoftInputMode="0x24"
android:parentActivityName="br.com.regmoraes.myproject.home.presentation.HomeActivity">
<intent-filter>
<action
android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@ref/0x7f120002" />
</activity>
<activity
android:label="@ref/0x7f0f0165"
android:name="br.com.regmoraes.myproject.conteudo.notas.presentation.NotasActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f0169"
android:name="br.com.regmoraes.myproject.ui.activity.UpdateWarningActivity"
android:launchMode="1"
android:screenOrientation="1"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:label="@ref/0x7f0f0166"
android:name="br.com.regmoraes.myproject.ui.activity.PrintDialogActivity"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:name="br.com.regmoraes.myproject.sessao.login.facebook.presentation.LoginFacebookActivity" />
<activity
android:theme="@ref/0x7f10012f"
android:name="br.com.regmoraes.myproject.assinatura.presentation.AssinaturaActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x22" />
<activity
android:theme="@ref/0x7f10012f"
android:name="br.com.regmoraes.myproject.assinatura.presentation.DetalhesAssinaturaActivity"
android:windowSoftInputMode="0x22"
android:parentActivityName="br.com.regmoraes.myproject.assinatura.presentation.AssinaturaActivity" />
<receiver
android:name="com.zendesk.sdk.power.BatteryStateBroadcastReceiver">
<intent-filter>
<action
android:name="android.intent.action.BATTERY_LOW" />
<action
android:name="android.intent.action.BATTERY_OKAY" />
</intent-filter>
</receiver>
<activity
android:label="@ref/0x7f0f00be"
android:name="com.zendesk.sdk.requests.ViewRequestActivity"
android:windowSoftInputMode="0x12" />
<activity
android:label="@ref/0x7f0f0131"
android:name="com.zendesk.sdk.requests.RequestActivity" />
<activity
android:name="com.zendesk.sdk.support.ViewArticleActivity"
android:configChanges="0x480" />
<receiver
android:name="com.zendesk.sdk.deeplinking.ZendeskDeepLinkingBroadcastReceiver"
android:exported="false">
<intent-filter>
<action
android:name="com.zendesk.sdk.deeplinking" />
</intent-filter>
</receiver>
<provider
android:name="com.zendesk.belvedere.BelvedereFileProvider"
android:exported="false"
android:authorities="com.myproject.belvedere.attachments"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@ref/0x7f120000" />
</provider>
<meta-data
android:name="android.support.VERSION"
android:value="25.4.0" />
<service
android:name="com.google.firebase.messaging.FirebaseMessagingService"
android:exported="true">
<intent-filter
android:priority="-500">
<action
android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<activity
android:theme="@ref/0x01030010"
android:name="com.google.android.gms.common.api.GoogleApiActivity"
android:exported="false" />
<receiver
android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
android:enabled="true"
android:exported="false" />
<receiver
android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver"
android:permission="android.permission.INSTALL_PACKAGES"
android:enabled="true"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<service
android:name="com.google.android.gms.measurement.AppMeasurementService"
android:enabled="true"
android:exported="false" />
<service
android:name="com.google.android.gms.measurement.AppMeasurementJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:enabled="true"
android:exported="false" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:permission="com.google.android.c2dm.permission.SEND"
android:exported="true">
<intent-filter>
<action
android:name="com.google.android.c2dm.intent.RECEIVE" />
<category
android:name="com.myproject" />
</intent-filter>
</receiver>
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
android:exported="false" />
<service
android:name="com.google.firebase.iid.FirebaseInstanceIdService"
android:exported="true">
<intent-filter
android:priority="-500">
<action
android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<provider
android:name="com.google.firebase.provider.FirebaseInitProvider"
android:exported="false"
android:authorities="com.myproject.firebaseinitprovider"
android:initOrder="100" />
<service
android:name="com.appsee.AppseeBackgroundUploader" />
</application>
</manifest>
我正在使用Android Studio Beta 6构建APK,并使用生成的上传密钥进行签名
我怎样才能解决这个问题?
按照以下步骤修复问题:
因此,这个错误可能是由Android Studio 3.0 Beta 6中的一个bug引起的
只是一个原始的推断。看看你的包名package=“com.myproject”
它看起来很常见,正如我们所知,android使用软件包名称
来唯一标识您的应用程序,而且,在play store中已经有一个具有相同软件包名称的应用程序(我认为它不是您的)。你为什么不试试不同的包名称呢?
对于包命名约定,请转到此处。
如何在Android Studio中重命名包?(如果需要)。
在选择“Google Play应用程序签名”之前,我用p12证书签署了我的APK。 我遵循了@matpag在下面的帖子中描述的步骤来激活谷歌应用的签名。
任何一个得到这种类型的问题后更新。我得到了这个错误后的新应用程序上传也。 您上载了一个使用密钥签名的APK,该密钥也用于对交付给用户的APK进行签名。因为您已注册应用程序签名,所以在上载APK之前,您应该使用新密钥对其进行签名。
**更新--问题不是文件编写器没有关闭,而是错误地终止了Java应用程序。我已经更新了问题。 下面的类启动JAVAFX web视图,并将一些java对象公开给web视图的HTML。 实际上,WebEngine.executescrit(“init”)在我们的前端执行一些初始化。然后,在webview上执行的javascript上,在用户交互上,我们调用我们的FileSystemBridge的wri
我认为很多开发人员都在试图了解更多关于谷歌2017年输入输出上展示的新谷歌游戏应用签名功能。 存储密钥库以在Google Play中对应用程序进行签名的功能可以帮助您安全地存储密钥库,并可以帮助系统根据硬件和操作系统特性优化为每个设备提供的APK。 有关此主题的更多信息,请参见以下官方文档:https://developer.android.com/studio/publish/app-signi
我正在尝试托管一个使用谷歌Kubernetes引擎的应用程序。我的docker映像在本地运行时可以工作,但当我将其放到Google Cloud上并使用kubernetes集群进行设置时,它以一种非常奇怪的方式失败了。 我能够连接到应用程序,并且它可以工作,直到我触发的调用。然后它试图读取我通过环境变量提供的文件,结果出现了问题。我得到了这个(被截断和编辑的)回溯: 有没有人能猜到这里出了什么问题?
我已经启用了"Google Play App Signing"。它显示在控制台上启用。 因为我要去的新应用程序谷歌已经生成了应用程序签名密钥。 对于上载密钥,我收到以下消息: 我按照Apk的签名过程在这里。 那么,我用来签署我的第一个apk的签名密钥将成为我的默认上载密钥? 使现代化 看来我们用来签署第一个apk的密钥将作为上传密钥。当我注册Goole play应用程序签名时,主应用程序签名密钥已