我正在更新我正在努力使用Android 6.0的应用。 一开始应用程序会崩溃,但更新gradle文件以使用最新版本的外部库(内部通信和GCM服务)可以解决问题,并且应用程序可以顺利运行。 唯一的问题是在启动时会显示Toast消息,文本为:"请在清单文件中指定下一个权限:android.permission.WRITE_EXTERNAL_STORAGE"。 该权限当然写在清单文件中。 我假设这与Android 6.0引入的运行时权限机制有关(当使用旧版本的Android运行时,该消息不会出现)。
另一个令人讨厌的小问题是,在使用调试器(使用Android Studio 1.4)运行时,toast消息不会出现。
我怎么知道是什么导致这个Toast出现?还有其他人遇到过这个问题吗?
谢谢!
答案 0 :(得分:1)
我在我的项目中也经历过这个问题,事实证明吐司来自ubertesters SDK,我反编译jar文件,这就是我找到的。
package com.ubertesters.sdk.utility;
public class StringProvider {
public StringProvider() {
}
public static String addPermission() {
return "Please specify next permissions in your manifest file: ";
}
public static String installLatestVersion() {
return "Please, install the latest Ubertesters Hub version.";
}
public static String install() {
return "Install";
}
}
我建议您在发布产品中排除ubertesters SDK,并且在发布版本中不会看到这个吐司。
Ubertesters一年多没有更新其Android SDK ...... http://ubertesters.com/knowledge-base/android-sdk/
答案 1 :(得分:0)
Ubertesters不断更新Android版SDK。在下一个SDK版本中成功修复了Android 6.0上处理权限的问题。 请随时查看并使用我们在http://ubertesters.com/knowledge-base/android-sdk/
网站上提供的最新SDK