問題タブ [targetsdkversion]

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 に答える
317 参照

android - Android 12: targetSdkVersion 31 以降、トースト メッセージがクリップされます

最近、私のスマートフォン (Google Pixel 3) が Android 11 から 12 にアップデートされまし。そこで、「build.gradle」にいくつかの変更を加えました。

すべてが正しく機能していました。しかし、Toast メッセージが今と違うことに気付きました。役に立たないアイコンが含まれており、さらに悪いことに、テキスト メッセージが切り詰められていました。

前 – SdkVersion 30 を使用

ここに画像の説明を入力

その後 – SdkVersion 31 を使用

ここに画像の説明を入力

どちらの Toast も同じコードで生成されます。しかし、新しいバージョンでは、テキストの重要な部分が欠落しています。古い Toast の動作に戻すにはどうすればよいですか?

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

android - Android データ バインディングが機能しない (compileSdkVersion 31)

アプリにデータバインディングを実装しようとしていますが、惨めに失敗しています。同様の問題を抱えている人を見つけることができないので、ここの誰かがなぜこれが起こっているのかについて考えを持っていることを願っています.

提供されたスターター アプリで Android Kotlin Fundamentals のこのチュートリアルに従うと、データ バインディングは完全に機能し、まったく問題はありません。しかし、自分のプロジェクトで同じことをすると、コンパイルされません。必要なファイルの生成に問題があると思います。

私が集めたものから、それはコンパイル SDK のバージョンと関係があります。この build.gradle ファイルを使用して新しいプロジェクトを作成すると、すべてが機能するため、スペル ミスやタグの欠落ではないことがわかります。

しかし!Android Studio の推奨事項に従って更新すると、すべてが機能しなくなります。これらは、ファイルで変更される唯一のものです。

アプリ > ビルド > ファイル エクスプローラーで生成されたデータ バインディング関連のフォルダー/ファイルが表示されるので、何かが起こっていますが、Android Studio には何も表示されません。ここに記載されているすべてを試しました。どうすればこれを修正できますか?

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

android - Android 12 デバイスでアプリのインストールが失敗する

targetSdkVersion 31 に移行した後、アプリのインストールに失敗しました。問題を見つけようとすると、ライブラリが FLASHLIGHT パーミッションを使用していることがわかり、インストール中に次のエラーが発生しました。

インストールが失敗した理由: 「コマンド cmd パッケージ install-commit 130765275 でインストール セッション 130765275 をコミットできませんでした。エラー: -127: パッケージ com.xxxx.yyyy.zzzz が、存在しないグループ android で許可 android.permission.FLASHLIGHT を宣言しようとしています。許可グループ.HARDWARE_CONTROLS'

ライブラリのマニフェスト ファイルで使用されるアクセス許可:

この問題の回避策はありますか?