1

我在这里这里检查过,但都没有解决我的问题。ActionBarActivity通过 Gradle 成功添加 v7 appcompat 后,我​​正在扩展。

问题是当我的 Activity 扩展Activity它工作正常。但是,当我扩展 ActionBarActivity它时,它会崩溃

java.lang.NoClassDefFoundError: com.bignerdranch.android.criminalintent.TestActivity

这是我在清单中的活动:

<activity
    android:name=".TestActivity"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light">
</activity>

这是我的 build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:18.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 18
    }
}
4

2 回答 2

0

好的,所以我遇到了同样的问题,我希望至少我可以为将来发现这个问题的任何人添加一些解决方案。看起来 Android Studio 期望您的项目位于父目录中,因此您的文件结构类似于。

parent dir
    application dir
       app
    settings.gradle

如果您从 Eclipse 中导入一个项目,那么您可能不会有这个项目结构。我创建了这个相同的包装文件结构,然后让我的 settings.gradle 有这一行include :application-dir。它对我有用。

我希望这对将来的某人有所帮助。

于 2013-12-09T09:14:47.480 回答
0

我也遇到了同样的问题。我从 Git 下载了项目,同一个项目在一台机器上运行良好,但在另一台机器上运行不正常。我正在使用 ActionBarActivity(或者你可以使用 AppCompatActivity)并使用库项目 android-support- v7-appcompat。我在运行时遇到了同样的问题和异常/错误。经过很多麻烦我找到了解决方案。

您需要检查您的 android-sdk\build-tools 目录并检查它是否具有最新构建工具版本示例 22.0.1 的文件夹。否则您需要使用 SDK 管理器进行更新。检查已安装构建工具的版本是什么如果它较旧,您可以下载最新的构建工具版本。现在我的应用程序运行良好。

于 2015-05-06T07:05:40.323 回答