2015-10-14 65 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