我最初使用Eclipse创建了我的大型项目,之后android studio稳定版本来了我迁移AS(Android工作室)。目前Android工作室正在构建Android 5.1 Nexus Tab 10以及7。但仅在三星上运行后出现错误android 4.2.2。
appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2
我已尝试过以上解决方案,但问题是我没有默认的proguard文件,因为我已从AS迁移到Eclipse .AS没有生成proguard文件。
然后我做了一些研究,并在eclipse中创建了一个应用程序并导入到Android Studio中,它在没有使用proguard的情况下工作。所以我的问题是什么在讨厌AS是有问题还是三星4.2.2与AppCompact。我收到了关于三星4.2.2.plz的跟踪错误,指导我。提前谢谢
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) at 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(本地方法)
答案 0 :(得分:1)
这里的问题可能是以下一个
dependencies { compile 'com.android.support:appcompat-v7:21.0.+ }
在Gradle文件中指定appcompact_v7路径
尝试安装最新的 appcompact V7 库并清理项目。
答案 1 :(得分:1)
我已经通过
解决了这个问题configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }
。MultiDex.install(this);
以解决多索引问题。