gpt4 book ai didi

java - API 10 编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:35 26 4
gpt4 key购买 nike

我按照 developers.android.com 上的基本教程进行操作,创建了名为 DisplayMessageActivity 的 Activity 。这是一个空白 Activity ,所有规范都如教程中所示。仅供引用,我正在使用 Min SDK = API 8,Target SDK = API 16,编译 = API 10

接下来就是有两个错误:

  1. “未为 DisplayMessageActivity 类型定义方法 getActionBar()
  2. “home无法解析或不是字段”

我尝试将 API 更改为 14,这引发了另一个问题,它希望最小 API 为 11。

这解决了这些问题,但主要问题是许多设备仍在使用 Gingerbread 或 FroYo。我不能为他们写信吗?我必须走得更高吗?如何为他们写作?

最佳答案

首先,您需要确保针对最新版本的 Android 进行编译。你应该更新你的 sdk 版本,因为你正在为 API 10 编译但目标是 16。如果你这样做可能会破坏东西,所以最好保持更新以确保安全。这意味着在 Eclipse 中右键单击您的项目,单击“属性”,然后单击“Android”。检查那里的最高版本 API。如果您拥有最新版本,则为 Android 4.2。然后在您的 AndroidManifest.xml 中,将 android:targetSdkVersion 设置为您选择的内容(我的案例 api 17)。

enter image description here

这应该可以确保您的应用基本上可以在 HoneyComb 到 JellyBean 上运行。但是,此应用至少要在 froyo 上运行。下一部分将使您的应用程序能够在所有设备上运行。

做一个这样的方法:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}

它会检查它运行在哪个 API 上,只有当它是 honeycomb 及以上时,才启用操作栏。从 onCreate() 调用它 您需要取出 onCreate() 中的 getActionBarCall,因为那里不再需要它。

至于 home 没有被启用,它可能只是一个错误的项目目标,或者你忘记写 android.R.id.home 而是写了 R.id.home.

最后,完成所有这些更改后,您应该清理您的项目(项目 -> 清理)。

关于java - API 10 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com