zoukankan      html  css  js  c++  java
  • Android开发-无法新建Activity及新建后编译错误

      下载了其他的工程后,新建Activity时无法进行下一步,报错:“This template requires a minimum SDK version of at least 7, and the current is 1”,是因为Android SDK的版本设置问题,修改AndroidManifest.xml文件为:

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

      就可以正常新建了。

      新建了Activiy后,错误一大片,已有的代码都报错,R文件没了,根本原因是新建的Activity的类与现有的不兼容。需要修改3个地方:

    1、检查java文件:新建的Activity可能继承自一个不兼容的类,需修改为直接继承自Activity。

    可能是:

    public class OneclickActivity extends ActionBarActivity {

    修改为:

    public class OneclickActivity extends Activity {

    删掉错误的import:

    import android.support.v7.app.ActionBarActivity;

    添上Activity所需的import:

    import android.app.Activity;

    此时新建的java文件仍然可能报错,需要删掉多余的代码,可能是onCreateOptionsMenu和onOptionsItemSelected。这些代码错误的原因见第2步。

    2、删掉/res/menu/下自动新增的xml文件,这个menu的xml有错误,导致R文件无法自动生成。如果需要用到菜单,那就自己琢磨怎么修复那些错误吧,至少我现在不会。

    3、新增Activity时eclipse会自动引用一个外部的工程(应该是用来提供兼容性的),如appcompat_v7。在project的属性中,修改Android相关属性:去掉Library中的对appcompat_v7的引用。

      保存该保存的,R应该能自动生成,其他的错误一并消失了。

  • 相关阅读:
    Scanner扫描器
    数据类型的转换
    万年历java
    冒泡排序、选择排序(升序排序,降序排序)
    数组
    字符串大小写转换(全转)(大小写互转)
    数据库两表联查、多表联查,多重联查
    js监测输入框字数(一个汉字等于两个字母),超出限制输入无效
    几条经验让jQuery用的更漂亮
    JS实现URL的拼接转换
  • 原文地址:https://www.cnblogs.com/badwood316/p/5111750.html
Copyright © 2011-2022 走看看