問題タブ [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.

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

android - カスタム lint ルール: 修正ボタンのクリックを処理する方法

このチュートリアルに従ったところ、完璧に機能しました。ここで、問題の修正機能を追加したいと考えています。私はエクリプスを使用しています。

リント警告ビューに[修正] ボタンがありますが、これを処理できますか?

たとえば、CTRL + 1をクリックしたときにTextViewにハードコードされた文字列 ( android:text="Test" ) がある場合、ヘルプ ポップアップが開き、Extract Stringの可能性があります。私がやろうとしているのは、ハードコードされた dp 値の抽出機能を追加することです。

また、すでに実装されている lint の問題のソース コードを見つけられる場所を教えていただければ幸いです。

ありがとうございました。

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

android - Eclipse/lintでの開発の安全性を考慮したAndroidXMLスタイル/テーマバージョンの互換性

今日のAndroidアプリケーションを開発する最良の方法は、project.propertiesでandroid-17をターゲットにし、マニフェストでminSdkVersion"whateversuitsyou"とtargetSdkVersion17をターゲットにすることです。

この構成では、標準のlintチェックにより、「whateversuitsyou」より上のAPIバージョンでのみ使用可能なAPI呼び出しが通知され、リフレクションなどを使用して、新しい機能がある場合は動的にサポートできます。

ただし、このセットアップでは、少なくとも追加の構成なしで、「whateversuitsyou」が11より小さい場合にデフォルトのリソースフォルダーの「Holo」要素を参照するように、XMLのスタイルおよびテーマ属性を適切なフォルダーに配置しない可能性があります。別名Honeycomb。

不明なXMLスタイル属性に遭遇しても、アプリはクラッシュしないようです。LogCatは、「スタイルに不正なエントリのキーが含まれています」などのエラーを表示します。

アプリの起動時にスタイル全体がチェックされているかどうかわからない。その場合、APIバージョンごとにアプリを1回実行して、問題がないかどうかを確認することは確かに可能です。ただし、それは必ずしも望ましいことではありません。さらに、スタイルとテーマだけがバージョン固有のリソースではありません。

lintに、フォルダ* -vXYのminSdkVersionおよびAPIバージョンXYに対して一般的にリソースをチェックさせる方法はありますか?誰かがこれに光を当てることができますか?

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

android - Lint:「<key>は翻訳されていません" エラー

私のAndroidアプリは最近、コンパイル時にLintエラーをスローし始めました。私は<key> is not translated in <language>.それが私に教えてくれますIf an application has more than one locale, then all the strings declared in one language should also be translated in all other languages.

このテーマに関する他の同様の質問のいくつかとは異なり、私は現在1つのロケールのみをサポートしています。Eclipseはどういうわけか、私が複数をサポートしたいと考え始め、コンパイル時にエラーをスローするようになりました。はい、ビルド中にlintチェックをオフにすることも、致命的なエラーの代わりに警告に設定することもできますが、それは問題を隠しているだけです。つまり、Eclipseは複数のロケールがあると見なします。これを修正するにはどうすればよいですか?

編集:ソースを追跡しました-values-daフォルダーを持つライブラリプロジェクトを追加しました。アプリの残りの部分でそのフォルダーを無視する方法はありますか、それとも単に削除する必要がありますか?

0 投票する
3 に答える
8053 参照

android - Android Lintは、欠落している翻訳をチェックするために言語を制限します

私のアプリは、英語とドイツ語の2つの言語のみをサポートしています。だから私は言語文字列のためのそのようなフォルダ構造を持っています:

myproject / res / values / strings.xml

myproject / res / values-de / strings.xml

Lintチェックを実行すると、不足している言語について多くの警告が表示されます。これは、アプリがサポートする必要がないことを示しています。

「some_string」は、af、am、ar、be、bg、ca、cs、da、el、en-rGB、es、es-rUS、et、fa、fi、fr、hi、hr、hu、inでは翻訳されません。 、it、iw、ja、ko、lt、lv、ms、nb、nl、pl、pt、pt-rPT、ro、ru、sk、sl、sr、sv、sw、th、tl、tr、uk、vi 、zh-rCN、zh-rTW、zu

この警告により、どの文字列がドイツ語に翻訳されていないかを理解するのが非常に困難になります。この文字列にはドイツ語への翻訳がないことを理解するために、各警告を調べて「de」記号を検索する必要があります。

だから私の質問は簡単です-どうすればLintに2つの言語だけをチェックするように指示できますか?

0 投票する
3 に答える
9060 参照

android - 署名されたアプリのエクスポート中に致命的なLintエラーが発生しました

署名されたAndroidアプリをエクスポートしようとしていますが、次のlintエラーが発生しました。

ここに画像の説明を入力してください

そして、私がそれを見るためにxmlに入るとき、これは起こります:

ここに画像の説明を入力してください

アプリに署名し続けることができるようにこれを解決する方法はありますか?とにかくすべて英語になるので、翻訳する必要はありません。

0 投票する
3 に答える
1356 参照

android - 変更を加えるたびに、android lintエラーが発生します...なぜですか?

Eclipseでrobotiumツールを使用してテストケースを作成しています。私の疑問は、ファイルのいずれかに変更を加えるたびに、次のようなエラーが発生することです。

プロジェクトを右クリックしてからAndroidツール->糸くずマーカーをクリアすると、これらのエラーがすべて発生しますが、ファイルに変更を加えると糸くずエラーが発生する理由がわかりません。これらの糸くずエラーの理由は何ですか。

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

android - ADT から生成された lint.xml に関する問題

マルチプラットフォーム環境のチームで働いていますが、生成された lint.xml ファイルに問題があります。このファイルは、Mac OS X で実行されている Jenkins ビルド システムでも使用されます (このシステムは Android および iOS アプリケーションのビルドに使用されるため、Mac である必要があります)。

問題は、libs フォルダー内の特定のファイルに対する Lint チェックを無視する必要があるということです。Windows でこれを行うと、his:<ignore path="libs\FlurryAgent.jar" />が表示されますが、Jenkins を使用して Mac で実行されている Lint はバックスラッシュを認識せず、lint.xml ファイルを無視します。ダメ...

バックスラッシュをスラッシュに変更し、Mac で動作するようになりました。しかし、それは私の Windows マシンで動作を停止し、スラッシュを理解できません。

常にスラッシュをいじることなく、両方のシステムでスラッシュを機能させる方法はありますか?

0 投票する
4 に答える
29456 参照

java - FloatMathまたはMathとキャストを使用していますか?

Android APIの最新のアップデートでは、FloatMathは次のlint-warningでマークされています。

古いバージョンのAndroidでは、フロートで操作する際のパフォーマンス上の理由から、android.util.FloatMathの使用が推奨されていました。ただし、最新のハードウェアでは、doubleはfloatと同じくらい高速です(ただし、より多くのメモリを必要とします)。最近のバージョンのAndroidでは、JITがjava.lang.Mathを最適化する方法により、FloatMathはjava.lang.Mathを使用するよりも実際に低速です。 。したがって、Froyo以上のみを対象としている場合は、FloatMathの代わりにMathを使用する必要があります。

最近のハードウェアでは、doubleとfloatの速度が同じであることもここで言及されています。

現在作業中のアプリケーション(フローズンヨーグルト以上を対象)で三角関数を使用していますが、高精度は必要ないため、これFloatMathまでフローズンヨーグルトなどを使用しており、ダブルスに切り替える必要はありません。
ただし、「use Mathover FloatMath」-推奨事項では、floatが望ましい結果である場合にどちらを使用するかは示されていません。

つまり、要するに; どちらが望ましいですか?

また

ちなみに、私はフローズンヨーグルトデバイスしか持っていないので、自分で適切なベンチマークを行うことはできません。

APIレベル22の時点で、FloatMathクラスは非推奨になり、通常のMathクラスが採用されました。

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

android - Android Drawable XHDPI のみ - lint 警告を避ける

私のプロジェクトには、タブレットの場合にのみ使用されるドローアブルがあります。そのため、画像を XHDPI に配置すると、lint は、画像も他の次元にある必要があると不平を言います。この状況では、lint を無視するのが最善の方法ですか?

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

android - レイアウト ファイルの警告を非表示にする

Eclipse と SDK を更新したところ、すべての xml ファイルで TextView に「Android:textIsSelectable="true" を指定して、テキスト値を選択可能にすることを検討してください」という警告が表示されます。

警告を非表示にすることはできますか?プロジェクトに黄色の感嘆符がたくさんあるのは嫌いです。