ProguardSpecProvider

Thông số kỹ thuật Proguard dùng cho tệp nhị phân Android.

Hội viên

ProguardSpecProvider

ProguardSpecProvider ProguardSpecProvider(specs)

Hàm khởi tạo ProguardSpecProvider.

Thông số

Tham số Mô tả
specs depset của Tệps; bắt buộc
Thông số kỹ thuật Proguard chuyển tiếp.

to_json

string ProguardSpecProvider.to_json()

Không dùng nữa. API này không dùng nữa và sẽ sớm bị xoá. Vui lòng không phụ thuộc vào API này. API này đã tắt bằng ---incompatible_struct_has_no_methods. Hãy dùng cờ này để xác minh rằng mã của bạn tương thích với việc xoá API này.
Tạo một chuỗi JSON từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, giá trị boolean, các struct khác, danh sách các loại này hoặc từ điển có khoá chuỗi và giá trị của các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Ví dụ:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Không dùng nữa: thay vào đó, hãy dùng json.encode(x) hoặc json.encode_indent(x). Các hàm này hoạt động cho các giá trị không phải là struct và không làm ô nhiễm không gian tên trường struct.

to_proto

string ProguardSpecProvider.to_proto()

Không dùng nữa. API này không dùng nữa và sẽ sớm bị xoá. Vui lòng không phụ thuộc vào API này. API này đã tắt bằng ---incompatible_struct_has_no_methods. Hãy dùng cờ này để xác minh rằng mã của bạn tương thích với việc xoá API này.
Tạo một thông báo văn bản từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, giá trị boolean, các struct khác hoặc từ điển hoặc danh sách các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Các khoá struct được lặp lại theo thứ tự đã sắp xếp. Ví dụ:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Không dùng nữa: thay vào đó, hãy dùng proto.encode_text(x).