1

I have checked here and here, but neither solves my problem. I am extending ActionBarActivity after adding v7 appcompat successfully through Gradle.

The issue is that when my Activity extends Activity it works fine. However when I extend ActionBarActivity it crashes with

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

Here is my activity in manifest:

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

Here is my 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 に答える