安卓即时应用 - 无法“运行未经验证的软件,运行任意本地代码”。仅限即时应用运行时。

7
3个回答

6
这个声明:

准备您的应用程序 > 受限功能

运行未经验证的软件,运行任意本机代码或加载动态代码,而不是由即时应用程序运行时提供的代码。

指的是APK、库或通过侧载方式加载的代码,而非原始apk中打包的内容。 未经验证的软件
  • 换句话说,只允许签名的apk及其内容。
任意本机代码
  • 必须从您的apk中运行或由框架提供。
动态加载代码
  • 例如使用DexClassLoader检索未与apk一起打包的内容。

我不知道这些要求与开发者政策的要求有何不同,即应用程序不得从Google Play以外的来源下载可执行代码(例如dex、JAR、.so文件)。 - Alex Cohn
这样的语句旨在为灵活的决策提供广泛的支持。如果您有具体的问题/示例,并想知道其方法是否允许用于即时应用程序,则可以将其发布到 Google @ https://issuetracker.google.com/issues?q=componentid:316045。 - TWL

4

您可以使用第三方库。例如,您不能在运行时从服务器下载二进制文件并运行它。


所有Play Store应用都适用相同的限制。 - Alex Cohn

0
一位官方谷歌代表的非官方回答是,与普通应用程序不同,使用即时应用程序时没有技术方式来运行下载的代码或动态加载类。对于普通应用程序,限制写在Play Store Developer Policy中,并且仅通过标准安全监控程序在Play Store上执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接