2015-06-12 37 views
11

Tôi muốn tìm tất cả các chuỗi được mã hóa cứng trong mã của mình để di chuyển chúng thành strings.xml tệp để bản địa hóa trong tương lai. Chẳng hạn như:Android tìm tất cả các chuỗi được mã hóa cứng bằng mã sử dụng Android Studio

Toast.makeText(context,"Hardcoded text",LENGTH_SHORT).show(); 

Tôi sử dụng Android Studio.

+0

không android Lint giúp bạn ra ở đây? Tôi sẽ thử lintRelease. – sschrass

+0

Tôi đoán bạn có thể tìm thấy các chuỗi "" với tìm kiếm REGEX như '" (.) + "', Sau đó chỉ cần tạo một chuỗi 'strings.xml' cho bất kỳ thứ gì bạn cần từ đó. – EpicPandaForce

Trả lời

16

This câu trả lời không nhận được kết quả nào cho tôi.

Tuy nhiên, cho các tìm kiếm trong tương lai:

Trong Android Studio 1.2.2 thêm lựa chọn mới Hardcoded strings (không phải là một Hardcoded text) và điều này nhận được để tôi tìm kiếm hoàn hảo kết quả.

+0

Điều này hoạt động hoàn hảo. Cảm ơn bạn – Matteo

0

Dường như nó đã được trả lời here, nó có liên quan đến vấn đề của bạn không? Chỉnh sửa: chỉ cần đừng quên chọn hộp "Tệp mặt nạ" trong cửa sổ sau khi đã nhập "Văn bản được mã hóa cứng" và chọn *.java, nếu bạn muốn tìm kiếm trong các tệp Java.

Và sau khi bạn tìm thấy tất cả các chuỗi được mã cứng của mình, this có thể giúp bạn chuyển chúng sang XML.

+0

không, không phải. Phương thức này cung cấp cho tôi tất cả các chuỗi được mã hóa cứng trong các tệp '* .xml' (bố cục, chủ đề, v.v.) không có trong mã java. –

+0

Chọn hộp "File mask (s)" trong cửa sổ sau khi đã nhập "Hardcoded text", và chọn '* .java' – PAD

+0

không có thay đổi. Đã tìm thấy 0 kết quả. –

31

Đến Analyze>Run Inspection By Name... (Ctrl + Alt + phím Shift + tôi)

và gõ:

  • Hardcoded Text để tìm ra chuỗi mã hóa cứng trong các . tệp xml;
  • Hardcoded Strings để tìm các chuỗi được mã cứng trong .java files.

Chạy nó trên toàn bộ dự án và bạn sẽ nhận được bảng kết quả kiểm tra sẽ hiển thị các phiên bản văn bản được mã hóa cứng.

+1

đó là câu trả lời đầy đủ – mhdjazmati

+1

Nên được chọn làm câu trả lời đúng! – AndroidTank

4

Sau khi hãng phim android 1.2.2 Có vẻ như cách khá dễ dàng để làm điều đó,

Đến Phân tích

Run Kiểm tra theo tên

Loại: hardcoded chữ

Và sau đó bằng cách chọn tùy chọn của mô-đun thích hợp, bạn có thể nhận được tất cả các chuỗi mã hóa cứng trong toàn bộ dự án của bạn.

Mẹo: Phím tắt: Ctrl + Alt + Shift + I

Các vấn đề liên quan