Android Studio:选择min sdk版本不起作用?

时间:2014-03-21 06:33:27

标签: android android-studio

我试图将min sdk版本选择为11.完成项目创建后,主要活动仍显示我正在导入v7 ActionBarActivity:

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {
...

我配置错了吗?

由于

3 个答案:

答案 0 :(得分:0)

  • 打开build.gradle文件,确保minSdkVersion设置为11。
  • 单击SDK管理器左侧工具栏上的“同步Gradle文件”按钮
    • 现在将自动重新导入Gradle文件
  • 清理并重建项目

答案 1 :(得分:0)

对于那些使用Android Studio 0.8.6且在关注Google教程时遇到同样问题的人来说,对我有用的是在" dependecies"在您的模块build.gradle文件中:

dependencies {
    compile 'com.android.support:appcompat-v7:20.0.0'
}

它对我有用!

:)

答案 2 :(得分:0)

不,android studio会自动导入它,因为有一些功能在版本14之后有效。

例如:当您在XML文档中设置actionbar并且要隐藏/显示某个项目时使用"android:showAsAction"属性,但编译器会生成错误,因为它仅适用于版本14及以后。

因此,编译器告诉您必须在"yourapp:showAsAction"中更改它(因为您声明支持版本11),其中" yourapp"是您在xml文件中导入的命名空间:

xmlns:yourapp="http://schemas.android.com/apk/res-auto

请记住" yourapp"可以是你想要的每个名字!好吧,现在如果你测试你的应用程序,你会发现显示/隐藏功能无法正常工作,这是因为你的活动并没有延伸ActionBarActivity。这就是当你声明minSdk为11时,androidStudio会自动扩展ActionBarActivity

希望这篇文章很有用,再见!