在我的Android Studio中,编译器无法找到ActionBarActivity
。因此,我遇到了很多错误。编译器无法导入ActionBarActivity
和ActionBar
类。
这些是编译器抛出错误的行:
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
我在询问问题之前尝试搜索stackoverflow。我得到的答案是eclipse,即添加库。我试过在Android Studio中做到这一点,但没有得到任何东西。
答案 0 :(得分:50)
按照在Android Studio(0.4.2)中使用支持ActionBar所述的步骤:
从Android SDK Manager下载Android支持存储库,SDK Manager图标将在Android Studio工具栏(或Tools -> Android -> SDK Manager
)上提供。
下载后,您将在此处找到您的支持存储库
$SDK_DIR\extras\android\m2repository\com\android\support\appcompat-v7
打开主模块的 build.gradle 文件,并在较低API级别使用操作栏添加以下依赖项
dependencies {
compile 'com.android.support:appcompat-v7:+'
}
使用工具栏中提供的微小Gradle图标(或Tools -> Android -> Sync Project With Gradle Files
)将项目与gradle同步。
Android Studio 0.4.2存在一些问题,因此如果您在代码中导入类时遇到任何问题,请检查此问题。
Import Google Play Services library in Android Studio
如果需要,请按照以下步骤操作:
这是Android Studio 0.4.2中的错误,已针对Android Studio 0.4.3版本修复。
答案 1 :(得分:1)
如果ADT / Eclipse中出现相同的错误
在项目中添加Action Bar Sherlock library。
现在,删除"导入导入android.support.v7无法解决" 错误 下载名为 android-support-v7-appcompat.jar 的jar文件,并将其添加到项目 lib 文件夹中。
这肯定会消除您的两个错误。
答案 2 :(得分:0)
确保在项目的路径中没有具有空格的foldername。创建项目时,指定的路径文件夹在命名时不得包含任何空格。
答案 3 :(得分:0)
可能您在 Activity 上遇到错误。假设是这样,你在哪里
public class MainActivity extends ActionBarActivity {
你需要替换
public class MainActivity extends AppCompatActivity {
您还需要更改导入自
import android.support.v7.app.ActionBarActivity;
到
import android.support.v7.app.AppCompatActivity;
最后,您需要将依赖项添加到 build.gradle
文件
implementation 'com.android.support:appcompat-v7:xxx.0.+'
其中 xxx 是您应用的 compileSdkVersion
版本,最多 28 个。