2014-02-14 5 views
9

ich nur lib Dienste meines Google Play aktualisiert:App wird nicht auf nicht 4.4 Geräte bauen, nachdem Google Play-Dienste zu aktualisieren

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

ich folgende in meiner build.gradle Datei habe (SDK-Version kompiliert nächste aktualisiert werden ; ich mit einer App) auf einem riesiges Update gerade arbeite

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

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 19 
} 

Jedesmal, wenn ich die App auf jedem nicht-Nexus-Gerät zu bauen, ich sehe die App installieren, aber es wird nicht geöffnet (kein ANR, sie schließt gerade) .

Hier ist ein Teil meiner Ausgabe, die ich denke könnte das Problem verursachen:

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

so die App baut, aber nicht ausgeführt wird. Haben Sie die Lösung hier versucht http://stackoverflow.com/questions/6984583/warn-activitymanager5038-permission-denied-checkcomponentpermission –

+0

Ja, ich sah das und habe versucht, die Lösungen, von denen keine funktionierte. –

+0

ist Ihre Anwendung, die versucht, eine Aktivität zu öffnen, die sich in einer anderen App befindet. In diesem Fall würde die andere App exported = "true" im Manifest benötigen. –

Antwort

7

ich versuchen würde, ersten Google-Service Version in build.gradle und sehen, ob der App noch mit der alten Version funktioniert Spiele Herabstufung.

Stellen Sie dann sicher, dass Sie Ihr Android SDK für die neuesten Versionen von Google Play Services und Google Repository aktualisieren, und wiederholen Sie das Upgrade.

Ich würde auch vorschlagen, die neueste Version der Android Gradle Plugin in Ihrem build.gradle (zB com.android.tools.build:gradle:1.0.0)

Schließlich würde ich auch mit gradlew clean installDebug auf der Kommandozeile zu bauen und zu installieren versuchen, vorschlagen, Beseitigen Sie mögliche Probleme mit Android Studio (beachten Sie, dass Sie Ihre Hauptaktivität manuell oder über den ADB-Befehl adb shell am start -n com.xxxx.xxxx/.YourMainActivity starten müssen, da installDebug die Aktivität nicht automatisch startet).

3

Obwohl das alles half, nachdem ich in noch mehr Hürden geriet, merkte ich, dass die App nicht auf Nicht-4.4-Geräten aufbaut, weil die Support-Bibliotheken (in meinem Fall) einen Bug haben (und daher auch nicht rückwärts) Kompatibilität).