問題タブ [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 の結果を Jenkins に表示する
Android Lint の結果を Jenkins で、たとえば警告として表示するにはどうすればよいですか? コンパイラの警告や PMD / Checkstyle の警告と同様に、Jenkins GUI から警告を参照したいと考えています。
Jenkins ジョブからの出力は次のようになります。
Android Lint でも XML ファイルを作成できますが、残念ながらファイルを解析できる Jenkins プラグインはありません。または、何か不足していますか?
android - baselineAligned を false に設定すると、LinearLayout のパフォーマンスがどのように向上しますか?
xml でいくつかの UI を作成したところ、Lint から警告が表示され、ListView でのパフォーマンスを向上させるために android:baselineAligned を false に設定するように言われました。
この警告を追加した Lint の変更に関するドキュメントには、
レイアウトのパフォーマンス: パフォーマンスを向上させるために android:baselineAligned="false" を設定する必要がある重みを持つ LinearLayouts を検索し、パフォーマンスの問題を引き起こす可能性のあるネストされた重みがある場合も検出します。
特に重量が関係している場合、これがパフォーマンスを向上させる理由を誰かが説明できますか?
android - Android Lint: 未使用のリソースの警告が消えない
Android xml で警告が表示されます
これらの文字列を削除しても、警告は引き続き表示されます。
プロジェクトをクリーンアップしてEclipseを再起動しても、修正されません。これまでに警告を取り除くことができた唯一の方法は、設定に移動し、未使用のリソースのチェックをオフにしてから、再度オンにすることです. より良い方法はありますか?
android - 言語に依存しない文字列のベスト プラクティス
私の Android アプリケーションには、関税やサポートの電話番号など、言語に依存しない多数の文字列が含まれています。/res/values
たとえば、XMLファイルを次のように配置しました。
Lint は、これらの文字列が他の言語に翻訳されていないと不平を言っています。
ロケール de に次の翻訳がありません: helpdesk_number、helpdesk_number、helpdesk_address1、helpdesk_address2... (56 その他)
他の言語では別の料金表を表示することは理にかなっているかもしれませんが、ヘルプデスクは 1 つの国にしかありません。
これらの文字列を他の言語にコピーすることは理にかなっていますか? または、これらの特定の文字列 (または文字列ファイル) を Lint に無視させる方法はありますか?
android - インライン注釈により構文エラーが発生する
ADT rev 17 の新しい Lint API チェックは気に入っていますが、新しい API 正確性チェックには困惑しています。次のコード行があります。
Lint は次の行で報告しています。
呼び出しには API レベル 9 が必要です (現在の最小値は 4)
documentation によると、次のように、行の上に注釈を追加できるはずです。
ただし、これにより Java 1.6 で構文エラーが発生します。
トークンの構文エラー、構造体の配置ミス
android - ライブラリプロジェクトを除く、私のプロジェクトのみのAndroid Lintレポート?
Android Lintを実行して、プロジェクトモジュールについてのみレポートし、使用しているライブラリプロジェクトを無視するにはどうすればよいですか?Lintをプロジェクトのモジュールに向けても、興味のないライブラリプロジェクトの問題のリストが表示されます。自分のコードの問題を修正することに集中したいと思います。
ライブラリプロジェクトへの参照に従うかどうかを指定するパラメータが表示されませんが、その方法は表示される可能性があります。
android - EclipseのAndroid用Lintは間違った結果をもたらします
「lint」を実行すると。プロジェクトディレクトリ内で予期された警告が表示されますが、Eclipse内から実行すると、意味のないエラーと警告が表示されます。たとえば、次のようになります。
- リソースR.array.settings_derivativesは未使用のようです[実際には使用されています]
- xyzはマニフェストに登録されていません[実際、登録されています]
- 呼び出しにはAPIレベル3が必要です(現在の最小値は1です):android.view.SurfaceView#isInEditMode[実際にはminSdkVersionは7に設定されています]
編集:新しいワークスペースを作成して既存のプロジェクトをインポートすると、適切なエラーが発生します
android - ファイル レベルで無効になっている Android Lint 警告を再度有効にする方法
特定の XML ファイルの Android Lint 警告 'HardcodedText' を無効にしました (これは、数字の修正テキストを含むテンキー パッド用です)。
Windows > Preferences > Android > Lint Error CheckingでもProject > Properties > Android Lint Preferencesでも、このファイル (「Restore Defaults」など) で再度有効にする方法が見つかりません。
ファイルレベルで無効になっている警告を再度有効にする方法について何か考えはありますか?
android - ネストされていないのに、Android lint が「ネストされた重みはパフォーマンスに悪い」と表示するのはなぜですか?
このレイアウトの最後の TextView の layout_weight 属性は、パフォーマンスの低下の原因として lint によって強調表示されています。ネストされた重みがないため、リント警告の名前が間違っていると思われます。いくつかのストレッチ ビューがあり、それが何を意味するのかは、重み付けされたビューに依存していると思われます。
このレイアウトを構築し、このリント警告を回避し、パフォーマンスを向上させるための解決策は何ですか?
android - ツールバーの Eclipse のメニュー「ウィンドウ」から「Android lint の実行」が使えないのはなぜですか? 実行できますか?
SDK と ADT を Eclipse 用に更新したばかりですが、混乱することが 1 つあります。それは、[ウィンドウ] メニューから [Android Lint を実行] を使用できないことです。しかし、Eclipseツールバーから実行するか、プロジェクトをリッチクリックしてから、「Androidツール」-「リントを実行」します。これが Android のバグなのか、更新によって何か問題が発生したのかはわかりません。私と同じ問題を抱えている人はいますか?ありがとうございました!
敬具、 カトリーナ