我试图让我在 Android Studio 中的 Android 项目不使用支持库。我的问题是,当我使用 fragment 时,它期望支持 fragment 并导致应用程序崩溃。
我的 Min SDK 是 14,我的 Target SDK 是 19。我的理解是,因为我的目标是这些版本,所以我不需要支持库。如果我错了,请纠正我。
我正在尝试更正此错误 java.lang.ClassCastException: com.google.android.gms.maps.MapFragment cannot be cast to android.support.v4.app.Fragment
。而且我知道我可以通过使用 SupportMapFragment
来修复它。但我不想这样做。我想使用常规的 MapFragment
所以我的主要问题是如何让它不再期待支持库 fragment 而只使用常规 fragment 。我也遇到过其他 fragment 的问题,而不仅仅是 map 。
最佳答案
我很惊讶没有人能给你一个直截了当的答案。希望我的回答对您有所帮助。
因此,要阻止 Android Studio 使用支持库,尤其是臭名昭著的 AppCompat v7,请按照以下几个步骤操作:
1) Gradle 脚本 > build.gradle(Module: app)
2) 删除显示 compile 'com.android.support:appcompat-v7:22.1.1'
3) res/values/styles.xml > 将父值更改为:parent="@android:style/Theme.Holo.Light"
4) AndroidManifest.xml > 将应用程序 android:theme 更改为:android:theme="@android:style/Theme.Holo.Light"
5) 进入您的 Activity 并删除导入支持库的行。将其更改为:import android.app.Activity;
6) 现在在菜单栏中:Build > ReBuild Project。更正任何错误,然后继续重建,直到您让它工作,然后运行您的项目以确保没有崩溃并且您的引用是有序的。
对我来说,我收到错误消息,指出我的应用程序:ShowAsAction 不受支持等等。我不得不将其更改为 android:ShowAsAction。只需确保对于任何错误,您都仔细阅读并按照错误行旁边弹出的小对话框中的建议进行操作。
关于java - 阻止 Android Studio 使用支持库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062094/