同じ問題が投稿されました ここ が、与えられた答えは私にとってはうまくいきませんでした。以前にストアにアップロードしたことがあるが、アプリを更新してバグ修正を含めることができない。 APKをアップロードしようとするたびに、このエラーが発生します
アップロードに失敗しました
デバッグ可能なAPKをアップロードしました。セキュリティ上の理由から、Google Playで公開する前にデバッグを無効にする必要があります。
Android:debuggable = "false"をマニフェストに追加しようとしましたが、それでも同じメッセージが表示されます。
現在Android Studioを使用して署名済みAPKを生成しています。
ここに私のAndroidManifest.xmlがあります
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.aventuracctv.aventurafibercalculator"
Android:versionCode="3"
Android:versionName="1.2"
Android:debuggable="false">
<uses-sdk
Android:minSdkVersion="7"
Android:targetSdkVersion="18" />
<application
Android:allowBackup="true"
Android:icon="@drawable/app_icon"
Android:label="Fiber Calculator"
Android:theme="@style/AppTheme">
<activity
Android:name="com.aventuracctv.aventurafibercalculator.MainActivity"
Android:label="@string/app_name" >
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Android:debuggable = falseを明示的に設定する必要があるようです。 (少なくともAndroid Studio 0.3.6。
Debuggableはapplicationタグのプロパティです。 (マニフェストタグではありません。)
<application
Android:debuggable="false"
... more attributes
この属性を適切に追加してもGoogle PlayがAPKを拒否する場合は、build.gradleを変更してデバッグ用の独自のキーを設定してみてください
signingConfigs {
debug {
storeFile file("my-keystore-file.jks")
storePassword "my-password"
keyAlias "my-alias"
keyPassword "my-password"
}
}
Android Studioで[ビルド]> [署名済みAPKの生成]を使用しており、Gradleを使用していると仮定すると、APKに署名するようにGradleを構成する必要があります。そのボタンがAndroid StudioはAPKをデバッグ不可能にする 'gradle assemblyRelease'を実行しません。
[署名付きAPKの生成]をクリックするとポップアップする指示に従います。
Gradleベースのプロジェクトの場合、署名構成はGradleビルドスクリプトで指定する必要があります。ユーザーガイドの説明に従って、署名設定を構成します。 http://tools.Android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
次に、「gradle assemblyRelease」を実行すると、build/apk /ディレクトリにAPKが見つかります。
うまくいけば、GoogleはAndroid Studioで[署名済みAPKを生成]ボタンを修正するか、Playストアを元に戻して、Gradle/Android Studioを修正するまでデバッグ可能なAPKを再度許可します。
Android studioの場合は、ビルドバリアントを設定する必要があります。
フロー=>ビルドバリアントに移動->ビルドバリアントから->リリースモードを選択
ここでは、モードをデバッグではなくリリースに設定する必要があります。
注:これは、Google PlayストアでのAPKのセキュリティのためです。
Android-STUDIO以外のユーザーの場合:
ここでは、メニフェストファイルのアプリケーションタグでAndroid:debuggable = "false"を設定するだけで完了です。
そして、あなたはあなたの問題の外です。
おかげで、コメントしてください...
デバッグを無効にするには、これを「false」に設定する必要があると思います。
Build.gradle(Module:app)で、デバッグ可能をfalseにします
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
debug {
debuggable false
}
}
Google Playは、.apkファイルのデバッグバージョンを受け入れません。リリースバージョンとしてコンパイルされた.apkのみをアップロードできます。さらに、少なくともEclipseを使用している場合は、同じステップで行われるAndroid開発者キーで署名する必要があります。
ここで説明するように、署名済みリリースバージョンである.apkファイルを配布してください。
http://developer.Android.com/tools/publishing/app-signing.html#releasecompile
Android studioを0.3.6に更新したと思います。
これをチェックしてください:
Android Studioが署名付きAPKを生成し、ビルド0.3.6で機能しない-エラーが発生する
また、6thSigmaが言ったように、「gradle assemblyRelease」を実行します