問題タブ [android-lint]
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 - Android Lintは古い結果をどこかにキャッシュしますか?もしそうなら、どうすればそれをクリアできますか?
AndroidプロジェクトでLintの警告をクリーンアップしてきましたが、修正した後も一部の警告が続くようです。
たとえば、次の警告が表示されました。
Use android.util.FloatMath#sqrt() instead of java.lang.Math#sqrt to avoid argument float to double conversion
ねえ、知っておくといい。私は何かを学びました。そこで、エラーを修正し(そして、数学を使用するように変換することと、のためdouble
に変更することの両方を試みました)、Lintレポートを再実行します。警告はまだ表示されます!さらに、HTMLレポートに表示される小さなコードの断片は以前と同じ行ですが、コードを移動したため、表示される内容は関連性がなくなりました。したがって、Lintは以前の実行の結果を何らかの形でキャッシュしているように見えますが、それをクリアする方法がわかりません。Math
FloatMath
私はコマンドラインLintを使用しており、関連する場合は結果からHTMLレポートを生成しています。次のコマンドを使用しています。このコマンドは、lint_report
ディレクトリに複数ファイルのHTMLレポートを出力し、のAndroidプロジェクトをスキャンしますproject_directory
。
どういうわけかAndroidLintの古い結果をクリアできますか、それともこれはバグですか?
android - Android: Lint 警告の修正は役に立ちますか?
アプリをビルドして Google Play に公開しましたが、すべて正常に動作します。しかし、どうすれば市場での認知度を向上させることができるか、最初のページに表示するにはどうすればよいか...
だからここに私の質問があります、
(Eclipse の) Lint Warnings パネルに表示されるすべての小さなバグを修正して、より適切な位置に配置する必要がありますか?それとも役に立たないのでしょうか?
私はウェブ上でそれに関するリソースを探していますが、本当に興味深いものを見つけることができません. 市場で最初に登場する方法を説明している (または、少なくとも 1234555... ページではなく) 良いブログを知っていますか?
android - Android Lint は、SDK の最小バージョンが 1 であると誤って認識します
Eclipse が Android プロジェクトのビルドを拒否します。パッケージ エクスプローラーでは、プロジェクト ルート ノードに小さな赤いエラー シンボルがありますが、その内部にはこのシンボルはありません。[問題] タブには、Lint によって検出されたエラーが表示されます。
私の推測では、Lint は私の minSdkVersion が 1 であると考えていますが、そうではありません。私のマニフェストは宣言しminSdkVersion="8"
ます。これを修正するために、次のことを試しました。
- Eclipse の再起動
- コンピューターの再起動
- プロジェクト > クリーン
- 手動で削除
/bin
し/gen
て強制的に裾を再生成する
この時点で、私はアイデアがありません。誰にも提案がありますか?
android - Confused about "UselessParent" Lint check
I have some layout file which Lint is giving me the following warning about:
UselessParent
Summary: Checks whether a parent layout can be removed.
Priority: 2 / 10 Severity: Warning Category: Performance
A layout with children that has no siblings, is not a scrollview or a root layout, and does not have a background, can be removed and have its children moved directly into the parent for a flatter and more efficient layout hierarchy.
The part I'm confused about is in bold. My layout (before fixing this warning) is as follows:
But I fixed the warning like this:
This makes sense to me but the bold part above in the Lint check is confusing me a bit, because I do have a ScrollView inside a LinearLayout. Should I not be fixing it like this or is there no problem having a ScrollView as root element for a layout file since a ScrollView inherits from FrameLayout anyway?
android - Lintは、すべてのバージョンでサポートされているわけではないAPIアクセスについて警告していますが、どこでも機能しますか?
Lintは私にこのエラーをかなりの回数与えています:
エラーを理解しました。match_parent
アプリが使用するすべてのXMLレイアウトで使用していますが、非推奨になっているため、使用することはありませfill_parent
ん。ただし、上記のエラーから理解できるように、myminSdkVersion
は4でmatch_parent
あり、8でのみ使用できます。
問題は、Cupcakeエミュレーターでアプリを実行したところ、アプリは正常に動作するということです。なんで?クラッシュするべきではないですか?
この問題を回避する正しい方法は何ですか、すべてのXMLファイルのこの特定のLintエラーを無視するか、fill_parent
どこにでも戻すだけですか?
android - レイアウトxmlでpxを使用して警告を抑制するにはどうすればよいですか?
私はを含むプロジェクトで作業しており、Sony SmartWatch
それにレイアウトを送信するときは、実際のピクセル値を使用する必要があります。[Bluetooth経由で接続され、「制御」デバイスが描画できる追加のディスプレイとして機能する時計を使用したことがない場合]
私はEclipseを使用しているので、ファイルで使用px
してはならないという警告が表示されlayout.xml
ます...使用する必要があることがわかっている行に対してこれらの警告を抑制する方法はありますpx
か?(注:これらの警告は、使用する必要があることがわかっている行でのみ抑制したいので、lintエラーチェッカーからこのチェックをオフにすることは私が望んでいることではありません)
繰り返しになりますが、Androidを使用する場合、pxは一般的に悪い考えですが、これは必要とされる数少ないケースの1つです。
android - AndroidManifestに登録されていないアクティビティについてAndroidLintが文句を言っていますが、
プロジェクトでAndroidLintを実行すると、次の警告が表示されます。
org.slaytanic.SIMLockedRingNotifier.SIMLockedRingNotifierActivityがマニフェストに登録されていません
問題:アクティビティ、サービス、コンテンツプロバイダーがマニフェストに登録されていることを確認します
Id:登録済み
アクティビティ、サービス、およびコンテンツプロバイダーは、およびタグを使用してAndroidManifext.xmlファイルに登録する必要があります。
アクティビティが単に他の「実際の」アクティビティによってサブクラス化されることを目的とした親クラスである場合は、それを抽象クラスにします。 http://developer.android.com/guide/topics/manifest/manifest-intro.html
SIMLockedRingNotifierActivity.java
AndroidManifest.xml
また、アクティビティのandroid:name属性をフルパスに置き換えようとしましたandroid:name="org.slaytanic.SIMLockedRingNotifier.SIMLockedRingNotifierActivity"
が、同じ警告が表示されます。アプリは完全に機能し、そのアクティビティはランチャーに正しく追加されます。どうすればそれを取り除くことができますか?私は何かが足りないのですか?
android - すでにデプロイされているアプリで大文字と小文字が混在するパッケージ名を誤って使用しました。小文字に変更できますか?
Google Play に、Java パッケージ名の最後の部分が大文字と小文字が混在するアプリがあります。Android Lint 警告 (この質問を参照) とJensを削除しようとしていましたJavaの命名規則では、Javaパッケージ名には小文字のみを使用する必要があることに気付きました.これが警告の原因かもしれません..私のアプリは正しく動作しますが、準拠するためにパッケージ名を小文字に変更したいと思います.パッケージの名前を小文字のみに変更すると、Google Play の正しい動作が損なわれますか? つまり、新しいパッケージ名でアプリの新しいバージョンをリリースすると、Android はそれをデバイスにインストールされている同じアプリとして認識せず、まったく別のアプリとして表示されますか? この間違いを無視して、次のプロジェクトで命名規則に準拠することを忘れないでください。それとも、大文字と小文字が混在するパッケージ名で問題が発生する可能性がありますか (単純な Lint 警告よりも悪いことですか?)。
android - デフォルト値フォルダのみに文字列を追加する方法は?
ファイルをres/values
含むフォルダーと、strings.xml
ファイルをres/values-XX
含むフォルダーがありstrings.xml
ます (サポートする言語ごとにXX
)。現時点では、すべてのstrings.xml
ファイルに同じ文字列が含まれています (同じ文字列名、異なる文字列値)。res/values/strings.xml
すべてのファイルに文字列を追加せずにファイルに文字列を追加res/values-XX/strings.xml
し、電話の言語設定に関係なくアプリがこの既定の文字列を取得する方法はありますか? 現時点では、コンパイラは中断し、サポートされている各言語の文字列が翻訳されていないと不平を言います。
android - 奇妙なリント警告-レイアウトファイルに予期しないテキストが見つかりました: ""
button_selector.xmlで次のセレクターが定義されています
lintを実行すると、次の警告が表示されます。レイアウトファイルに予期しないテキストが見つかりました:""。それは「ドローアブル」の4行目で起こっていると言っています。参照されるすべてのドローアブルは/res/drawableに存在します。
誰かがこれを引き起こしている可能性があることを知っていますか?警告は無視できますが、可能であれば修正したいと思います。
また、AndroidManifest.xmlでのみ参照されている場合、未使用の文字列とアイコンについて警告が表示されます。それらを無視する代わりにそれらを修正する方法はありますか?