我刚刚将我的google play服务lib更新为:
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 :(得分:7)
我会首先尝试在build.gradle
中降级Google Play服务版本,看看该应用是否仍适用于旧版本。
然后,请确保您为最新版本的Google Play服务和Google Repository更新Android SDK,然后再次尝试升级。
我还建议您在build.gradle
中使用最新版本的Android 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
不会自动启动活动。)
答案 1 :(得分:3)
虽然以上都有所帮助,但在遇到更多障碍之后,我意识到该应用程序并非构建在非4.4设备上,因为支持库(在我的情况下是renderscript)有一个bug(因此,没有向后兼容性) )。