2012-10-16 20 views
8

Tôi muốn sử dụng DataTypeConverter.printBase64Binary (.........) trong dự án của tôi. Nhưng không có tùy chọn thông qua intellisense. Tôi đang thiếu một số lọ?Không có tùy chọn Phương thức DataTypeConverter trong android

+0

Bạn đã nhập khẩu javax. xml.bind.DatatypeConverter? nếu đây không phải là vấn đề, hãy thử Window -> Preferences -> Java/Editor/Content Assist và chọn ý thích của bạn – Ashwani

+0

Tôi đã cố gắng nhập khẩu javax.xml.bind.DataTypeConverter nhập khẩu; .Nhưng lỗi là nhắc "Tạo lớp DataTypeConverter class". – Mufrah

+0

tôi đã cố gắng thêm jaxb-api-2.2.jar .khi tôi biên dịch dự án của mình, tôi nhận được lỗi này
[2012-10-16 15:48:07 - DistimoApp] Dx xử lý sự cố "javax/xml/bind/Binder. lớp ": Sử dụng sai hoặc bị nhầm lẫn của lớp lõi (java. * hoặc javax. *) khi không xây dựng thư viện cốt lõi. Điều này thường do vô tình bao gồm tệp thư viện lõi trong dự án của ứng dụng của bạn, khi sử dụng IDE (chẳng hạn như Eclipse). Nếu bạn chắc chắn rằng bạn không cố ý định nghĩa một lớp học chính là , thì đây là giải thích có khả năng nhất về những gì đang xảy ra với số . – Mufrah

Trả lời

2

API Android cung cấp Base64 để thực hiện chuyển đổi bạn đang tìm kiếm. Tuy nhiên, tôi đã sử dụng Apache Codec làm thư viện tương thích giữa các nền tảng khác nhau cho thư viện ứng dụng để giải quyết vấn đề này.

2

bạn có thể sử dụng phương pháp này. biên dịch 'commons-codec: commons-codec: 1.3'

và tôi sử dụng android.util.Base64 dành cho Android

không tương thích/thay thế

DatatypeConverter.parseHexBinary 
org.apache.commons.codec.binary.Hex.decodeHex(key.toCharArray()); 




DatatypeConverter.printBase64Binary(finalData); 
android.util.Base64.encodeToString(finalData, 16) 



DatatypeConverter.parseBase64Binary(encodedInitialData); 
org.apache.commons.codec.binary.Hex.decodeHex(key.toCharArray()); 

Question

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