0

最近、Google Play コンソールから Android ターゲット バージョンを 26 以上に更新するようにという警告が表示されました。ただし、ターゲット SDK を 26 に設定済みです。

プロジェクトに含めたすべてのライブラリについて、AndroidManifest ファイルとマージされたマニフェストを確認します。

マニフェスト ソースの下にあるライブラリはほとんどなく、その他のマニフェスト ファイルの下にはほとんどあり ません (マージに含まれていますが、要素を提供していません)。これはどういう意味ですか?

このプロジェクトの API 26 のみを対象とするようにマニフェストを更新し、アップロードして承認されるかどうかを確認できますか。

Google はアプリの SMS と通話履歴の許可を確認する必要がありますが、アプリを Play ストアにアップロードすると警告が表示されます - •

レビューを完了するには、アプリでランタイム権限を使用する必要があります。API レベル 26 以上を対象とするようにアプリを更新し、申告フォームを再送信してください。

ここに画像の説明を入力

4

2 に答える 2

1

現在はWorkManagerと呼ばれています。Firebase Job-Dispatcherが更新を受信しなくなる可能性があります。

implementation "android.arch.work:work-firebase:1.0.0-alpha11"
androidTestImplementation ("android.arch.work:work-testing:1.0.0-beta01") {
    exclude group: "android.arch.work"
}

アプリケーション パッケージの API レベルのみが重要であり、実行時のアクセス許可が機能する必要があります。ただし、審査の対象となる SMS と通話ログに関するこれらの重要なアクセス許可は除きます。最近、米国の領土から 1 件のインストールがありました。これは、SIP テレフォニーしか使用していない場合でも、そのようなレビューだった可能性があります。プリペイド クレジットをすぐに差し引くアプリからプレミアム SMS を送信したり、面倒な電話番号でロボコール サービスを提供したりする人がいたかもしれません。また、smartTAN は SMS に依存します。攻撃ベクトルは現実的であるため、これらのチェックには理由があります。

于 2019-02-01T22:27:59.207 に答える
1

マニフェスト ソースの下にあるライブラリはほとんどなく、その他のマニフェスト ファイルの下にあるライブラリもほとんどありません (マージに含まれていますが、要素を提供していません)。これはどういう意味ですか?

他のライブラリを使用すると、それらのマニフェスト ファイルがあなたのライブラリとマージされ、最終的に使用される 1 つのマニフェストが形成されます。

このプロジェクトの API 26 のみを対象とするようにマニフェストを更新し、アップロードして承認されるかどうかを確認できますか。

Gradle はマニフェストの値をオーバーライドするため、マニフェストではなく build.gradle ファイルに minSdkVersion と targetSdkVersion を設定することをお勧めします

Google は SMS と通話履歴の許可のためにアプリを確認する必要がありますが、アプリを Play ストアにアップロードすると警告が表示されます

API 23 以降を対象とする場合は、ランタイム アクセス許可を記述する必要があります。そうしないと、それらにアクセスしようとするとクラッシュします。

于 2019-02-01T22:19:32.810 に答える