2017-08-04 15 views
7

Apps tức thì Android bang tài liệu trong tính năng hạn chế phần đó nó không có thể:Ứng dụng tức thì Android - Không thể "Chạy phần mềm chưa được xác minh, chạy mã gốc tùy ý". Chỉ tức thì Apps runtime

Run unverified software, run arbitrary native code, or load code dynamically other than the code provided by the Instant Apps runtime.

Tôi không hiểu đầy đủ về tuyên bố trên nhưng nó có vẻ với tôi như nó có thể không chấp nhận bất kỳ phần mềm của bên thứ ba hoặc bất kỳ thư viện bản địa khác hơn thư viện được đưa ra trong SDK/NDK.

Ai đó có thể giúp xây dựng?

Trả lời

4

Bạn có thể sử dụng thư viện của bên thứ ba. Những gì bạn không thể làm, ví dụ, là tải về một nhị phân từ máy chủ của bạn tại thời gian chạy và chạy đó.

+0

Hạn chế tương tự áp dụng cho tất cả các ứng dụng trên Cửa hàng Play. –

5

Tuyên bố này:

https://developer.android.com/topic/instant-apps/prepare.html#restricted_features

Chạy phần mềm chưa được xác minh, chạy mã gốc tùy ý, hoặc mã tải động khác hơn so với mã được cung cấp bởi thời gian chạy Apps tức thì.

Đề cập đến APK, thư viện hoặc mã được tải trước, không được đóng gói trong gói ứng dụng gốc.

phần mềm chưa được xác minh

  • Nói cách khác, chỉ có apk ký kết và nội dung của nó được cho phép.

mã gốc tùy ý

  • Tất cả mọi thứ phải chạy từ apk của bạn hoặc được cung cấp bởi khuôn khổ.

đang tải động

  • Chẳng hạn như sử dụng DexClassLoader để lấy những thứ mà chưa được đóng gói với các gói ứng dụng.
+0

Tôi không biết các yêu cầu này khác với yêu cầu của [Chính sách dành cho nhà phát triển] (https://play.google.com/about/privacy-security-deception/malicious-behavior/) * một ứng dụng có thể không tải xuống mã thực thi (ví dụ: tệp dex, JAR, .so) từ một nguồn khác ngoài Google Play *. –

+0

Các tuyên bố như thế này có ý nghĩa rộng rãi cho các quyết định linh hoạt.Nếu bạn có câu hỏi/ví dụ cụ thể và muốn biết liệu phương pháp của nó có được phép hay không cho Ứng dụng tức thì, bạn có thể đăng nó lên Google @ https://issuetracker.google.com/issues?q=componentid:316045 – TWL

0

Câu trả lời không chính thức từ đại diện chính thức của Google là với Ứng dụng tức thì, không giống như các ứng dụng thông thường, không có cách nào để chạy mã tải xuống hoặc tải lớp động. Đối với các ứng dụng thông thường, hạn chế được viết bằng Play Store Developer Policy và chỉ được thực thi trên Cửa hàng Play thông qua các quy trình giám sát an ninh tiêu chuẩn.

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