• 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应该能自动生成,其他的错误一并消失了。

  • 相关阅读:
    设计模式大赛 -- 大话设计模式
    访问者模式 -- 大话设计模式
    puts的用处
    scanf的使用
    iOS,手势识别简单使用
    iOS,多媒体,地图相关
    iOS,文本输入,键盘相关
    iOS,XMPP本地环境搭建和框架使用
    iOS,自动布局autoresizing和auto layout,VFL语言
    iOS,图片处理
  • 原文地址:https://www.cnblogs.com/badwood316/p/5111750.html
Copyright © 2020-2023  润新知