我试图将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 {
...
我配置错了吗?
由于
答案 0 :(得分:0)
build.gradle
文件,确保minSdkVersion
设置为11。答案 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
。
希望这篇文章很有用,再见!