java—关于在google play控制台上推出应用程序的问题,包括关于“aewt”和“uid”以及sdk、api版本的问题

lpwwtiir  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(272)

亲爱的android开发者天才们,
我需要帮助推出我的应用程序在谷歌播放控制台。我无意中发现了一连串的问题,看起来像是第22条军规。我已经开始使用内部测试推出我的应用程序,很快我就发现当我收到发布前的报告时,我的应用程序触发了两个错误,我被告知这将阻止我继续推出,直到它们被修复。这两个错误是:

`java.lang.SecurityException: Calling from not trusted UID!`

`java.lang.NoClassDefFoundError: aewt`

我在这个平台和其他地方做了研究,找到了一些可能的解决方案,我试着去解决。然后我重建了另一个包并将其上传到内部测试,但没有结果,这些问题仍然存在。我通过这个链接试图解决这个问题 aewt https://stackoverflow.com/questions/64706041/fatal-exception-firebase-messaging-intent-handle-java-lang-noclassdeffounder 这是为了解决问题 UID! 从不受信任的uid调用时出现问题
都没用。
我突然意识到这些问题出现在旧版本的android5及以下版本上。所以我决定将我的应用程序的使用限制在android 6.0及更高版本。我一点也不知道,这也将是一项令人费解的任务。我很困惑。
我按照这里的说明:[https://developer.android.com/training/basics/supporting-devices/platforms]并将建议的代码添加到我的应用程序中。但在这里,它还是不起作用,我可以在运行android 5.0及以下版本的模拟器上运行我的应用程序。
我使用的第一个代码是:

`<manifest xmlns:android="http://schemas.android.com/apk/res/android" ...>
<uses-sdk android:minSdkVersion="6" android:targetSdkVersion="15" />
    ...
</manifest>`.

但是,我不知道什么是sdk版本。是操作系统版本吗?还是api版本?或者是另一组我在网上找不到的数字。我知道这个问题在这个平台上已经讨论了很长时间,但是我仍然找不到正确的答案。不管怎样,我已经尝试了各种逻辑上的可能性,使用了操作系统版本和api版本的组合,但是没有一个能阻止我的应用程序在旧的android版本上运行。
我还将此代码添加到main活动中:

`private void setUpActionBar() {
   // Make sure we're running on Marshmallow or higher to use ActionBar APIs
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
       ActionBar actionBar = getActionBar();
       actionBar.setDisplayHomeAsUpEnabled(true);
   }
}`

不过,我的应用程序还是很乐意在旧操作系统上运行
这是我的问题的概述。我得到的错误消息,推出我的应用程序,这似乎是无法解决这阻止我继续推出我的应用程序。试图将我的应用程序的分发限制在OS6.0及更高版本的尝试也失败了。
我现在该怎么办?
试着在生产轨道上推出我的应用程序,然后跳到最佳状态?
sdk编号是os编号还是api编号,或者两者都不是?
有没有其他方法可以告诉android不要安装在旧版本上?请帮帮我!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题