java - 阻止 Android Studio 使用支持库

标签 java android android-fragments android-support-library

我试图让我在 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/

相关文章:

android - WebView 在第二次初始化后显示为纯白色框

android - 为 native 应用程序构建 .apk

android - 如何删除带有 actionbar、viewpager 和多个 fragment 的选项卡?

android - DrawerLayout 内部 fragment 提供 Measure.EXACTLY 错误

java - 尝试编写Java程序来播放mp3文件

java - 使用 Pageable 和 Page 自定义 Spring Data Repository 方法

java - 如何从 TabActivity 中的外部 Activity 填充 ListView 适配器

android - 底部的元素使用 AppBarLayout 在导航栏后面绘制元素

Web 应用程序中的 java servlet

java - Final关键字是否像static一样在方法内存储变量?