問題タブ [target-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.
android - Switch の android:track 属性が機能しない
例:リンク
Eclipse の出力:
エラー: パッケージ 'android' の属性 'track' のリソース識別子が見つかりません
マニフェスト:
このファイルswitch_bg
が作成されました。どうしたの?
android - Android アプリを公開するときの Target SDK は何ですか?
APIレベルを4.2(ターゲットSDK 17)に設定して、Eclipseで過去1年間Androidプロジェクトに取り組んできました。今、私はそれを Play ストアに公開したいと考えています。私のアプリは KitKat で完全に動作するため、ターゲット SDK (マニフェスト ファイル) を最新 (つまり 4.4) に変更する必要がありますか?
android - targetsdkversion を指定する理由と、常に latestsdk 値を指定する必要があるのはなぜですか?
私はAndroidのtargetsdkバージョンについて多くの質問を見てきました。しかし、説明についてはかなり明確ではありません。minsdk と maxsdk のバージョンに比べて少しトリッキーだと思います。私はdeveloper.android.comに目を通し、sdkタグの使用について読んだことがあり、この概念を説明するビデオはほとんどありませんでした。しかし、targetsdk のバージョンを明確に把握することはできません。前に言ったように、スタック オーバーフローに関する質問と回答が既に何千もあるので、この問題のシンプルで明確な解決策を得るために、これを再度投稿します。ですから、この質問に親切に耐えて、私を助けてください。
これは、developer.android.com のステートメントです。
ただし、プラットフォームの API レベルがアプリの targetSdkVersion で宣言されたバージョンよりも高い場合、システムは互換動作を有効にして、アプリが期待どおりに動作し続けることを保証する場合があります。targetSdkVersion を実行しているプラットフォームの API レベルに一致するように指定することで、このような互換動作を無効にすることができます。
私は、targetsdkversion を 14 に指定し、android api レベル 19 (android 4.4) で実行しようとした小さなサンプルを作成しました。アプリは問題なくインストールされ、正常に動作しています。
targetsdkverion を削除すると、デフォルトで minsdkversion value に設定され、再びアプリがインストールされ、正常に動作しています。
私のサンプルと上記のステートメントはどちらも矛盾しているため、概念について混乱しています。ビデオチュートリアル付きの簡単な説明で詳しく説明してください。
Q1) 今、targetsdkversion を指定した場合、前方互換性はありますか? (下位互換性があることを願っています。
Q2) targetdk のバージョンを常に最新バージョンのリリースに設定する必要があると誰もが言うのはなぜですか?
Q3) どのようなシナリオで、targetsdkversion を最新バージョンのリリース番号よりも低く指定する必要がありますか? そして、これの影響は何ですか?(つまり、targetsdkversion = 14 および maxsdkverion= 19)。
皆さん、これについてあなたの助けが必要です。ありがとう..
android - Android: VerifyError: ブランチ ターゲット 15 でスタックマップ フレームが必要です
Gradle と Java 7 でビルドされた Android プロジェクトで、targetSdkVersion を 19 から 21 に変更すると、robolectric テストの実行時に次の例外がスローされます。
build.gradle:
失敗したテスト出力:
targetSdkVersion が 19 に設定されている場合、この例外はスローされません。
何が問題ですか?
android - Eclipse の TargetSdk に Android 5 が表示されない
Sdk Manager を使用して最後の Android Api 21 をダウンロードし、L Preview をアンインストールしました。
これはsdkの状況です:
しかし、Eclipse で新しいプロジェクトを開こうとすると、最後の Android 5 がオプションに表示されません。
Eclipse の設定では、これは Android の設定です。
正常ですか?Android 5 が表示されないのはなぜですか? :(
android-studio - 超シンプルなAndroidアプリを作りたいけど、
本当に基本的な Android アプリを作成したいだけです。このアプリを書き直したいと思っています:
SDK 9 の下で、もともと Eclipse でアプリを作成しました。現在、いくつかの更新された機能を使用してアプリを書き直したいと考えていますが、設計と機能は同じシンプルさを維持したいと考えています。
私の課題は、Android Studio が必要以上の SDK でコンパイルし続けることです。そのため、Lollipop デバイスの上部に (設定メニュー ボタンと共に) タイトル バーが表示されます。build.gradle モジュール ファイルを 10 の最小およびターゲット SDK に変更しようとしましたが、それを行うと、テーマに関連するすべての XML でエラーが発生します (合計で約 189)。
SDK 10 をデフォルトの SDK として使用するように Android Studio をセットアップするにはどうすればよいですか?これにより、最大数のデバイスをサポートし、デバイス/世代間で最も一貫したユーザー エクスペリエンスを実現できますか? (または、そうすることができますか?)
よろしくお願いします!
android - BLE にはどの targetSDK を使用しますか?
Bluetooth Low Energy を搭載したすべてのデバイスで実行される Android アプリを構築しています。つまり、minSDK は 18 です。ただし、どの targetSDK を使用すればよいかわかりません。これには常に最新バージョン(API 22)を使用することをお勧めします。それとも、サポートしているすべての targetSDK を使用してアプリケーションをビルドする必要がありますか。つまり、API 18 を実行するアプリケーションには SDK 18 を使用してビルドし、API 19 を使用するデバイスには SDK 19 を使用してビルドする必要がありますか?
BLE 検出を開始するには、startScan() または startLeScan() のいずれかを使用できるため、混乱しています。Android のドキュメントには、「startLeScan() は API レベル 21 で廃止されました。代わりに startScan() を使用してください」と書かれています。アプリのコンパイルに使用する targetSDK にこれがどのような影響を与えるかはわかりません。SDK 22 でコンパイルして startScan() を使用すると、API 18 を実行しているデバイスでアプリを実行できますか? また、API 18 でコンパイルして startLeScan() を使用すると、API 22 を実行しているデバイスでアプリを実行できますか? それとも、上記のようにサポートするすべての targetSDK を使用してアプリケーションをビルドする必要がありますか?