問題タブ [android-min-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - アプリは LGE Nexus 4 および 5 と互換性がありません
最近アプリを更新しましたが (何をしたか覚えていません)、PlayStore に表示されず、Nexus 4、Nexus 5、Nexus 9 にもダウンロードされません。ターゲット SDK またはビルド gradle はどうなっていますか?これは起こりますか?アカウントにアラートはなく、アプリは何らかの理由で削除されていません。エルグ。
最上位ビルド ファイル:
私のメインモジュールビルドファイル:
私の ParseLoginUI モジュールのビルド ファイル:
マニフェスト:
android - Android: サポートされていない Android バージョンのアプリをインストールできる
Android 2.3 (API レベル 9) デバイスのサポートを終了するのは、ほとんどのユーザーが携帯電話で新しい Android バージョンを使用しているためです。SDK の最小バージョンを API レベル 14 に更新しました。
ただし、Android 2.3 デバイスに手動で (ストアではなく) アプリをインストールすることはできます。これは予期された動作ですか、それとも何か間違ったことをしていますか? 他の場所で答えを見つけることができませんでした。
もう 1 つの奇妙な問題は、Lint が正しい API レベルを検出しないことです。
これにより、次の警告が表示されます: Call requires api level 11 (current min is 9)。ただし、現在の最小値は 14 です。これは、私が何か間違ったことをしたことを示しています。プロジェクトのクリーニングと再構築を試み、Android Studio を再起動しました。それはすべてうまくいきませんでした。
誰でも私を助けることができますか?
編集
Sufiansのコメントに基づいて、gradleファイルをいじり始め、次の解決策にたどり着きました。しかし、まだいくつかの疑問が残っています。私のプロジェクト構造は次のようになります。
- android.gradle (SDK バージョンを含むトップレベルのビルド ファイル)
- メイン モジュール (他のモジュールのベース コードを含む)
- build.gradle (「../android.gradle」から適用)
- サブモジュール A (モジュール固有の変更)
- build.gradle (メイン モジュールに依存しています)
- サブモジュール B (モジュール固有の変更)
- build.gradle (メイン モジュールに依存しています)
android.gradle
SDK バージョンを含むトップレベルのビルド ファイルがあります。私のモジュールには、ビルドファイルが含まれていますapply from: '../android.gradle'
。minSdkVersion をメイン モジュールに直接配置すると、警告が消えます。それはそうあるべきですか?または、すべてのサブモジュールに minSdkVersion を設定する必要がありますか? または、SDK のバージョンがファイル内にとどまるようにする別の方法はありandroid.gradle
ますか?
android - TextureView setSurfaceTexture メソッドには API 16 レベルが必要です
TextureView.setSurfaceTexture
メソッドには API レベル 16 が必要ですが、現在の最小値は 14 です。このメソッドを 14、15 API で使用するにはどうすればよいですか?
更新 (コードを追加)
レイアウト:
Fragment の onCreateView メソッドで:
表面テクスチャ リスナー:
android - Android - アクセシビリティ - キャプション用の最小 SDK
私の現在のプロジェクトには minSDK 14 があり、Android のデバイスのアクセシビリティ設定によって提供されるキャプション スタイルを統合しようとしています。
統合したい API は API レベル 19 からのみ導入されました。
CaptioningManager.CaptionStyle
minSDK を変更せずに API を使用する方法はありますか?
android - プロジェクトよりも高い minSdkVersion を持つ依存関係を使用する - tools:overrideLibrary が機能しない
API 19+ のライブラリを使用したいのですが、私のプロジェクトは API 9+ です。次のエラーが表示されます。
私がやりたいのは、アプリを API 9+ で利用できるようにすることですが、ライブラリが使用されているアプリのアクティビティが読み込まれる前にユーザーの Android バージョンを確認し、アプリのその部分を 19+ で利用できるようにするだけです。ライブラリを手動でインポートするのではなく、Gradle を使用したいと考えています。しかし、コンパイルすらできないので、どうすればこれができるのかわかりません。
私はすでに tools:overrideLibrary を試しましたが、どちらも機能しませんでした。:app:transformClassesWithDexForStandardDebug でスタックし、失敗します。
Gradle コンソールの出力は次のとおりです。
android - デバッグ モードでのみ特定の minSdkVersion を使用する
特定の minSdkVersion をデバッグ モードでのみ使用するにはどうすればよいですか? デバッグ モードには minSdkVersion 21 を使用したいのですが、リリースには minSdkVersion 15 を使用します。問題が発生するため、これにはフレーバーを使用したくありません。
次のようになると思います(ただし、機能しません):