2014-02-14 27 views
9

我剛剛更新了我的谷歌播放服務的lib到:應用程序不會建立在非4.4的設備更新谷歌播放服務後

compile 'com.google.android.gms:play-services:4.1.32' 

我已經在我的build.gradle文件中以下(編譯SDK版本將在接下來的更新;我正在一個巨大的更新與應用)

compileSdkVersion "Google Inc.:Google APIs:17" 
buildToolsVersion "19.0.1" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 19 
} 

每次我建立的任何非Nexus設備上的應用程序,我看到了應用程序安裝,但它不會打開(不ANR;它只是關閉) 。

下面是我的一些輸出,我認爲可能導致該問題:

02-14 19:46:19.608 2286-2816/? W/ActivityManager﹕ Permission denied: checkComponentPermission() owningUid=10134 


I/ActivityManager﹕ Process com.xxx.xxx (pid 23606) (adj 0) has died. 
E/Launcher﹕ Error finding setting, default accessibility to not found: accessibility_enabled 
+0

所以應用程序構建,但不運行。你有沒有嘗試過這裏的解決方案http://stackoverflow.com/questions/6984583/warn-activitymanager5038-permission-denied-checkcomponentpermission –

+0

是的,我看到了,並嘗試瞭解決方案,其中沒有任何工作。 –

+0

是您的應用程序試圖打開另一個應用程序中的活動,在這種情況下,其他應用程序需要清單中的exported =「true」。 –

回答

7

我第一次嘗試降級谷歌Play服務版本build.gradle,看看應用程序仍使用舊版本的作品。

然後,確保您更新您的Android SDK以獲取最新版本的Google Play服務和Google存儲庫,然後再次嘗試升級。

我也建議在使用最新的Android的搖籃插件版本的build.gradle(如com.android.tools.build:gradle:1.0.0

最後,我還建議試圖建立與gradlew clean installDebug在命令行上安裝到消除Android Studio的潛在問題(請注意,您需要手動啓動主要活動,或通過ADB命令adb shell am start -n com.xxxx.xxxx/.YourMainActivity,因爲installDebug不會自動啓動活動)。

3

雖然以上所有都有所幫助,但在遇到更多障礙後,我意識到該應用程序並非建立在非4.4設備上,因爲支持庫(在我的情況下是renderscript)有一個bug(因此沒有反向兼容性)。

相關問題