問題タブ [android-api-levels]

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.

0 投票する
0 に答える
403 参照

android - アクションバーとステータスバーの高さ

Samsung Galaxy S6 と Samsung Galaxy Note 5 のアクションバーの高さ、ステータスバーの高さ、および APILevel を教えてください。

0 投票する
0 に答える
1551 参照

java - 「Android API 11 プラットフォーム」のソースが見つかりません

Android Studio を使用して Android プロジェクトをコンパイルしようとしています。もともとは、Eclipse プロジェクトです。Android Studio からプロジェクトをインポートしたい。ただし、いくつかの問題が発生しました。

すべての.classファイルで、それは示しました

しかし、私はすでに Android API 11 をインストールしています:

SDK マネージャー ウィンドウ

どうすればこの問題を解決できますか?

0 投票する
1 に答える
11298 参照

java - 「呼び出しには API レベル 23 が必要です」というエラーが表示されますが、getForeground() は API 1 から FrameLayout に存在します

概要

最後に、setForeground()ViewGroups extends で API 23 が必要であると誤ってフラグ付けされた関連する問題を見つけましたFrameLayout

問題 189041: FrameLayout を拡張する ViewGroups に API 23 (NewApi) が必要であると setForeground() が誤ってフラグ付けされる

を拡張していない場合FrameLayout、ドキュメントは間違っており、API 23 が必要です。

問題 186273: View.setForeground の API レベルが間違っている

更新された質問

Commonsware によってImageView でメソッドを使用できないの重複setForegroundとしてマークされ、彼によって回答されました。

それはドキュメントのバグです。setForeground() は API レベル 1 から FrameLayout に存在しました。API レベル 23 の時点ではビューのみです。

私の場合、ドキュメントのバグはフォークのインスペクションでは検出されませんが、統合プロジェクトで検出されます。とにかく、これは私の最初の質問に答えます。

しかし、それは同じケースではありません。このコードはすでに a を拡張してFramelayoutおり、このメソッドを使用しImageViewています。これは ではないため、このメソッドは API 23 で削除されたと思います。現在、リファレンスには表示されていません。

更新: FrameLayoutの差分レポートを追加します。

ここに画像の説明を入力

新しい質問

私の質問は、以前のバージョンでメソッドを使用する方法に変わり、なぜ検査エラーが選択的に表示されるのですか?

冗長なキャストを追加すると、エラー メッセージが消えます。

しかし、View現在サポートされていないメソッドにアクセスしています。

したがって、以前の API をターゲットにするとエラー メッセージが削除されると思いますが、この Framelayout メソッドを使用する解決策または私の場合の問題を解決する手がかりをいただければ幸いです。

回避策

要するに、回避策として、タイプをFrameLayout直接に変更したので、API とキャストに関する警告がなくなり、Android 4.4.4 デバイスとデバッグで動作することをテストしました。 、将来的に修正/交換します。

最初の質問

Google のサンプルandroid-topekaを fork してカスタマイズしたところ、android-studioで、パッケージ内getForeground()のクラスのメソッドを使用するために必要な API レベルについて理解できないエラーが表示されました。Viewandroid.view

呼び出しには API レベル 23 が必要です (現在の最小値は 19): android.view.View#getForeground

参照は、メソッドが API レベル 1 で追加されたことを示しており、ドキュメント ( )Control+Qは同じことを示しています。

API レベル 1 メソッドを示すドキュメント

しかし、Calling new methods on older versions inspectionAPI レベル 23 が必要であるというエラーが表示されます。

API 23 必須に関するエラー メッセージ

同様の質問、その場合のバグを見つけましたが、元のフォークがこのエラーメッセージを表示しないため、これはバグではないと思います。

メッセージが最初に表示されたときに検出しようとしますが、多くの変更を行ったので、手がかりをいただければ幸いです。

0 投票する
2 に答える
637 参照

android - デバイスに搭載されている Android のバージョンを確認する

私は作成したAndroidアプリを持っています。このアプリでは、アプリを実行しているデバイスのAndroidバージョンを確認し、それに応じて行動したいと思います。それを確認する方法はありますか?

0 投票する
1 に答える
3604 参照

android - Android Studio で新しいプロジェクトを作成するときにターゲット API レベルを選択する方法は?

Android 開発と Android Studio は初めてです。Androidバージョン5.0.1を実行する物理デバイスもあります。デバイスで Android Studio からアプリをデバッグしようとすると、エミュレータのように動作しません。

プロジェクトのターゲット API レベル (作成時) は常に 23 (Android 6.0 Marshmallow) です。最小 API レベルは 17 (Android 4.2 Jelly Bean) ですが、プロジェクト作成時にターゲット API レベルを設定する方法を知りたいです。これは現在のバージョンの Android Studio (1.4.1) で可能ですか?

0 投票する
2 に答える
417 参照

android - AS での新しいプロジェクトの SDK バージョンの設定

20、21、および 23 の 3 つの API レベルがダウンロードされているという問題があります。新しいプロジェクトを作成すると、API 23 が自動的に選択されますが、API 20 プロジェクトが必要です。

ここに画像の説明を入力

build.gradlefile に変更を加えると、次のようになります

明らかな多数のエラーが発生し始めますが、簡単に解決できません

ここに画像の説明を入力

私の問題は、API 23 にはこれが必要ないため、新しい新鮮な API 20 プロジェクトを開始できない理由です。

異なる API を異なるディレクトリに配置する必要がありますか? または、これを実現する他の方法があります。

0 投票する
0 に答える
175 参照

android - MediaRouteController ダイアログのクラッシュの問題

Android アプリが ChromeCast デバイスに接続された後に MediaRouteButtonタップすると、これらのエラー ログが表示されます。Google Play Services Api 6.5 を使用していたときにアプリは正常に動作していましたが、これは、Android Api 22 および Play Services Api のアプリを 7.5+ にターゲットに切り替えたときに発生しました。

以下で正常に動作します:

アプリのクラッシュ:

エラーログ:

0 投票する
1 に答える
1232 参照

android - 右から左のandroid.support.design.widget.NavigationViewを設計するには?

android.support.design.widget.NavigationView クラスをカスタマイズして、ナビゲーション項目のアイコンがテキストの右側に表示されるように、NavigationItems を右から左に作成したいと考えています。

使用されているサポート ライブラリのバージョン:

これは activity_main.xml に使用されるコードです。

これは、サポート ライブラリの NavigationView クラスから継承された私の CustomNavigationView クラスです。

ViewCompat.setLayoutDirection メソッドを使用しました。ただし、API レベル 17 以降でのみ機能します。LayoutParams のような他のメソッドや属性は見つかりませんでした。じゃあ低レベルはどうすればいいの?テキストの右側にアイコンを強制的に表示する他の方法はありますか?

0 投票する
0 に答える
143 参照

android - クラスnativeactionmodeawarelayoutの膨張エラー

私の質問に関連するすべての投稿を既に準備しましたが、私の場合に有効な解決策が見つかりませんでした。

このチュートリアルでスライドタブを取得しようとしています: http://www.tutorialsbuzz.com/2015/04/Android-Material-Design-Sliding-TabLayout.html

API 21 のデザイン タブを使用しなくてもかなりモダンに見えます。アプリケーションをほとんどの Android バージョンで使用できるようにしたいので、これは重要なポイントです。

残念ながら、私はエラーに直面しています:(減価償却方法を使用したことは知っていますが、それは本当に重要ですか?もしそうなら、どうすれば通り抜けることができますか?)

サポート v7 の最新バージョンを使用しているためだと思いますが、これにはandroid.support.v7.internal.widget.NativeActionModeAwareLayoutもう含まれていません。

上記のチュートリアル リンクとまったく同じコードであるため、コードを投稿しませんでした。

http://www.tutorialsbuzz.com/2015/11/android-material-design-tablayout-icon.htmlで、スライド タブ レイアウトに関するこの更新されたチュートリアルを確認してください。