私はGoogle Playで自分のapkをアップロードしようとしましたが、「デバッグ可能なAPKをアップロードしました。セキュリティ上の理由から、Google Playで公開する前にデバッグを無効にする必要があります。デバッグ可能なAPKの詳細をご覧ください。」
それから私は私のマニフェストにAndroid:debuggable="false"
を書き、そして再試行しました。私は同じエラーに遭遇したので、 "私は自分のモジュールからビルドバリアントを解放して再びapkを生成するように選択しました、しかしこれはこのエラーを生成しました:
Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
Android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
糸くずチェックをオフにすることはお勧めできません。理由はあります。代わりに、エラーの内容を確認して修正してください。
エラーレポートは[app module]/build/reports/lint-results-yourBuildName-fatal.html
に保存されます。このファイルをブラウザで開いてエラーについて読むことができます。
Gradleがエラーレポートが生成される場所をもう少し明確にすることができればいいでしょう。
私はこの問題を抱えていて追加することによってそれを回避しました
lintOptions {
checkReleaseBuilds false
}
build.grade
セクション内のAndroid{ }
ファイルに。
正確なエラーを調べたい場合は、プロジェクトの次のパスに移動します。/app/build/reports/lint-results-release-fatal.html(または.xml)。最も簡単な方法は、xmlファイルに移動した場合、Javaクラスまたはxmlファイルのどちらにあるエラーの位置も含めて、エラーの内容を正確に示すことです。糸くずチェックをオフにすることはお勧めできません。理由はあります。代わりに、に行きます。
/app/build/reports/lint-results-release-fatal.html or
/app/build/reports/lint-results-release-fatal.xml
修正してください。
すべてのstring.xml
ファイルにすべての翻訳を定義したことを確認してください。
あなたが問題がどこにあるか見つけようとするかもしれない場合、私は私のプロジェクトの次のパスで私のものを見つけました:/ app/build/reports/lint-results-release-fatal.html(または.xml).
お役に立てれば!
Android Studioから署名付きAPKを作成するときに同じ問題に直面しました。 build.gradleファイル内のAndroid {}ファイルを少し変更するだけです)
lintOptions {
checkReleaseBuilds false
abortOnError false
}
***Try this***
buildTypes {
release {
lintOptions {
disable 'MissingTranslation'
checkReleaseBuilds false
abortOnError false
}
minifyEnabled false
signingConfig signingConfigs.release
}
}
App.gradleファイルでこれら3行を試してください。
Android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
私の問題は翻訳が欠けていたことです。 settings.xmlが必要でないため翻訳されていないので、文字列に "translatable =" false "を追加する必要がありました。
この文字列は翻訳不要です
私の問題は翻訳が欠けていたことです。 settings.xmlが必要でないため翻訳されていないので、文字列に "translatable =" false "を追加する必要がありました。
<string translatable="false" name="stringname">This string doesn't need translation</string>
こんにちはみんなこれは私のために働いた、私はちょうどこのように私のBuildTypesを変更します:
buildTypes {
release {
Android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
以下のコードを試してください
buildTypes {
release {
lintOptions {
disable 'MissingTranslation'
checkReleaseBuilds false
abortOnError false
}
minifyEnabled false
signingConfig signingConfigs.release
}
}
Windows - >参照 - > Android-> lintエラーチェック。
un tick完全なエラーを実行.......
build.gradleに移動します(モジュール:app)
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
この問題を解決するbuild.gradle(app)ファイルでmain Androidの{{{{}}}内にファイルを使用
buildTypes {
release {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
マニフェストからそのステートメントを完全に削除してください。Eclipseはそれを即座に処理します。
lintOptions {
checkReleaseBuilds false
abortOnError false
}
上記のコードはそれを無視することによって問題を解決することができます、しかしそれは同様にアプリをクラッシュさせるかもしれません。
良い答えは次のリンクにあります。
私の場合、この問題はGoogle Playに必要な最小ターゲットAPIレベルに関連していました。 26未満に設定されています。
最小ターゲットAPIレベルを26に設定すると、問題は解消されました。
あなたはエラーの上にapk上書きを生成するためにプロジェクトレベル許可ファイルにコードを追加するべきです