マニフェストにこの問題があります。
これは次のようなもののようです: ContentProviderでandroid:authoritiesに@stringを使用する
アプリのバージョンごとに個別の権限を持つプロバイダーがあります(さまざまなバリエーションを使用できるように、これらの権限を異なるターゲットresフォルダーの文字列フォルダー内に保存できます。
私のマニフェストはそのように見えます:
<provider android:authorities="@string/app_provider_auth" android:name="com.mecompany.myapp.provider.CachedFileProvider"/>
現在、これは正常に機能Bad Manifest
しますが、2.1OSデバイスにインストールすると問題が発生します。これは、テキスト文字列に変更すると2.1で正常に機能するための問題です。
2.1(7)以前では、マニフェストではリソースファイルから文字列を参照できません。それで、バージョン7-用に別のマニフェストを作成できますか?マニフェストにifステートメントを含めることはできますか?または、minSDK(最後の手段)を上げる必要がありますか?
アップデート:
さらに検索すると、Mavenビルドを使用してプロバイダー認証文字列を設定/切り替えることができるようです。私はすでにいくつかのプロファイルを持っており、リソースフォルダを上書きしています。だから私はそのアイデアに満足していますが、それは私が頭を動かすことができない方法です。何かのようなもの
<replaceAuthority>${customerauthority}<replaceAuthority>
ただし、使用するタグが何であるか、または上記で仮定した方法が必要な方法であるかどうかはわかりません。