android studio 没有为三星 4.2.2 构建项目

Posted

技术标签:

【中文标题】android studio 没有为三星 4.2.2 构建项目【英文标题】:android studio is not builiding project for samsung 4.2.2 【发布时间】:2015-07-16 23:06:39 【问题描述】:

我最初在 android studio 稳定版本到来后使用 Eclipse 创建了我的大型项目,我迁移了 AS(Android studio)。目前,Android studio 正在为 android 5.1 Nexus Tab 10 和 7 构建。但在仅三星上运行后出现错误安卓 4.2.2。

appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2

我已经尝试了上述解决方案,但问题是我没有默认的 proguard 文件,因为我已经从 AS TO Eclipse 迁移。AS 没有生成 proguard 文件。

然后我做了一些研究并在 eclipse 中创建了一个应用程序并导入到 Android Studio 中,它在没有使用 proguard 的情况下工作。所以我的问题是发生了什么 AS 有问题或三星 4.2.2 与 AppCompact。我收到了三星 4.2.2 的以下错误。请指导我。提前谢谢

java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout 在 android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor(ActionBarActivityDelegateBase.java:297) 在 android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:225) 在 android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) 在 com.generaldevelopers.smartserve.activities.MainActicity.onCreate(MainActicity.java:41) 在 android.app.Activity.performCreate(Activity.java:5326) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309) 在 android.app.ActivityThread.access$700(ActivityThread.java:157) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:176) 在 android.app.ActivityThread.main(ActivityThread.java:5319) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在 dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

如果它没有构建,那么你要启动什么来导致崩溃? 除了三星以外,它还能编译吗? @MarcinOrlowski 我的意思是,可以成功运行 app 的构建。我正在为那个构建克服崩溃,对不起我的英语 @BojanKseneman yaa 它在 Nexus 10 和 7 上编译。我将使用 eclipse 为三星 4.2.2 编译,但不使用 Android studio 又一个三星相关问题。您应该看到我们的崩溃日志服务器。三星,三星,三星,三星,......大约50次,然后是华为p7一次,仅此而已。三星上有这么多好的软件......对吗? 【参考方案1】:

这里的问题可能是以下之一

    您的 sdk 可能没有安装 appcompact_v7 库,如果不尝试打开 sdk manager 进行安装。 您使用的是旧版本的 compact,而您的项目需要新版本。 您在项目 Gradle 文件中没有正确提及 appcompact_v7
dependencies 
    compile 'com.android.support:appcompat-v7:21.0.+

在 Gradle 文件中像这样指定 appcompact_v7 路径

尝试安装最新的 appcompact V7 库并清理您的项目。

【讨论】:

我提供了这样的 compile 'com.android.support:appcompat-v7:22.1.1' 我在 sdk 中安装了最新的 appcompact 库。如上所述,我使用的是 22.1.1 和我已经正确提到了。我可以在三星 4.2.2 以外的其他设备上运行【参考方案2】:

我已经解决了这个问题

    将 appcompat v7 作为库项目添加到 Android Studio。 将此行:configurations all*.exclude group: 'com.android.support', module: 'support-v4' 添加到我的应用 Gradle after depedency 部分。 在我的 Application 类中添加 MultiDex.install(this); 以解决多索引问题。

【讨论】:

以上是关于android studio 没有为三星 4.2.2 构建项目的主要内容,如果未能解决你的问题,请参考以下文章

Android-studio 3.4.0-3.4.2 Gradle 错误:没有为属性“manifestOutputDirectory”指定值

三星 Galaxy 手机在 Android Studio 上无法识别

Android studio如何连接三星手机

无法在三星设备上的 Android Studio 3.4.1 中运行项目

Android Studio 无法识别三星 Galaxy S8

Android Studio 无法在配备 32 位 Ubuntu 12.04 w/JDK-8 的三星 ARM Chromebook 上加载