2015-10-14 123 views
1

我正在更新我正在使用Android 6.0的应用程序。 在开始时,应用程序会崩溃,但更新gradle文件以使用最新版本的外部库(对讲机和GCM服务)做了诀窍,应用程序运行顺利。 唯一的问题是在启动时Toast消息与文本一起显示:“请在清单文件中指定下一个权限:android.permission.WRITE_EXTERNAL_STORAGE”。 权限当然写在清单文件中。 我认为这与Android 6.0引入的运行时权限机制有关(与旧版Android运行时不显示消息)。Android 6.0权限错误Toast

另一个恼人的小问题是,使用调试器(使用Android Studio 1.4)运行时,不会出现Toast消息。

我怎么知道是什么导致这个Toast出现?有其他人遇到过这个问题吗?

谢谢!

回答

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/

0

Ubertesters不断更新SDK为Android。在Android 6.0上处理权限的问题已在下一个SDK版本中成功解决。 请随时检查并使用我们网站上提供的最新SDK