当前位置: 首页 > 面试题库 >

调用需要API级别11(当前最小为8)android.app.Activity#onCreateView

国跃
2023-03-14
问题内容

我是android的新手,并且正在开发android应用程序。但是我的包装行在MainActivity.java类中给出了此错误。谁能告诉我这的原因吗?这是我的课程,打包行给出了此错误。

package com.example.eventgyaam;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity  {

int counter;

Button add,sub;
TextView display;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    counter = 0;
    add = (Button) findViewById(R.id.bAdd);
    sub = (Button) findViewById(R.id.bSub);
    display = (Button) findViewById(R.id.tvDisplay);
    add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            counter++;
            display.setText("Your total is "+counter);
        }
    });
    sub.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            counter--;
            display.setText("Your total is "+counter);
        }
    });

}
}

问题答案:

首先,介绍一些细节。有不同 级别 的Android
API,每个级别可能会引入新功能,如此处所示。

创建Android应用程序时,您指定运行应用程序的最低级别。这是在做manifestuses- sdk节:看到这里了解详情。

因此,如果您使用的功能仅在11级上可用,则您的代码 将无法 在您指定的8级API上运行。

您或者只需要使用当前最低或最高可用的可用容量即可。

至于为什么您似乎在打包行中出现错误,以及对于似乎没有出现在源代码中的调用,您已经向我们展示了,所以我不能说。由于它在抱怨android.app.Activity#onCreateView按你的标题,有
可能
是这样的观点的问题R.layout.activity_main多数民众赞成被夸大setContentView。或兼容性库本身可能存在问题,这并非闻所未闻。

然而,而不是挣扎
这种努力,你可能要考虑只是加大了最低至API-11和丢弃appcompat完全的东西。截至此处,截至2016年6月,只有约2%的Android用户仍返回早于Android-3.0 /
API-11的版本。随着时间的流逝,这只会变得越来越小。



 类似资料:
  • 问题内容: 我是JSON的新手。我按照本教程创建了示例应用程序。当我尝试将代码复制到我的日食时,它显示错误。 请指教。谢谢 问题答案: 转到android AndroidManifest.xml 在您的文件中是8 将SDK版本更改为9,如下所示

  • 我的代码中有这样一行: 显示以下错误: 调用需要API级别16(当前最小值为14) 如果API级别较高,它是否限制了我的应用程序可以使用的设备数量?

  • 在SDK更新(23)之后,我得到了这个lint错误,我没有对我的代码做任何更改,它在api级别为9的设备上运行良好。另外,我在代码中根本不调用android.app.活动#onCreateView。如果我单击自动修复,它会将@SuppressLint(NewApi)放入类,这样错误就会消失,我想确定这是否是要走的路。

  • 在我的应用程序中,一些方法需要最低api级别11。当我在android 2.3.3(api级别10)上运行它时,它崩溃了。 我参考了这些链接 如何修复"调用需要API级别11"与Android活动? setAdapter“调用需要API级别11(当前最小值为8):android.widget.AbsListView#setAdapter”? android-Call需要API级别9(当前最小值为8

  • 我正在尝试添加运行时权限android(6.0.1)API 23,如果我使用SDK版本(最小和目标版本均为23)它很好,如下所示, 如果我改变android:minSdkVersion(小于23) 例如: 我在下面收到错误: 调用需要API级别23(当前最小值为14):android.app.Activity#requestPermissions,checkSelfPermission 对于以下两

  • 我正在实现谷歌的方向API。我的应用程序支持和。 是否有解决方案,或者我应该检查用户的版本,并允许此功能(如果其版本受支持)? 错误: 调用需要API级别26(当前最小值为23):java。时间瞬间#现在少了。。。(Ctrl-F1)检查信息:此检查扫描应用程序中的所有Android API调用,并警告此应用程序针对的所有版本上不可用的任何调用(根据清单中的最小SDK属性)。如果你真的想使用这个AP