簡體   English   中英

IntelliJ 12 + ActionBarSherlock設置:找不到類'android.support.v4.app.FragmentActivity'

[英]IntelliJ 12 + ActionBarSherlock settings: Could not find class 'android.support.v4.app.FragmentActivity'

關於IntelliJ 12 + ABS(ActionBarSherlock)設置有很多問答。

類似於這個問題,但顯示不同的錯誤。

整體編譯和運行都沒問題,但只有使用選項卡導航的活動( SherlockActivity implements ActionBar.TabListener )會產生以下錯誤並導致崩潰。 請注意,我可以使用一般的SherlockActivity顯示。

“無法找到類'android.support.v4.app.FragmentActivity',從每個重寫方法( onTabUnselectedonTabSelectedonTabReselected )上的方法com.actionbarsherlock.internal.app.ActionBarWrapper $ TabWrapper.onTabReselected”引用

似乎android-support-v4沒有被成功引用,但很難找到check / uncheck試錯法。

我的IntelliJ項目設置如下。

1.庫是ABS庫文件夾的名稱。 庫設置

2.我的項目設置。 我的設置

我將android-support-v4都設置提供 我還能做些什么?

一些答案說要將android-support-v4移除到我自己的項目中,但它會在import android.support.v4.app.FragmentTransaction時顯示引用錯誤,因為implements ActionBar.TabListener需要它。

此配置不正確, android-support-v4庫的范圍必須設置為Compile,因為它不在Android上,必須包含在您的應用程序中。

必須從應用程序依賴項中刪除android-support-v4第二個副本,它將通過為android-support-v4啟用了Export選項的庫模塊提供給您的應用程序。

當我想從google示例檢查/測試“EffectiveNavigation”-App時,我在Android Studio(版本1.1.0)中也遇到了這個問題(鏈接: http//developer.android.com/training/implementing-navigation/ lateral.html

我必須做的是在路徑“。\\ EffectivNavigation \\ app \\ builde.gradle”中添加此代碼段:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
}

所以整個build.gradle看起來像這樣:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.android.effectivenavigation"
        minSdkVersion 14
        targetSdkVersion 14
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
}

你也可以使用

compile 'com.android.support:support-v4:20.+'

代替

compile 'com.android.support:support-v4:20.0.0'

也許這個答案對你來說比其他答案更有幫助。

我將adt / sdk / extras / android / support / v4 / android-support-v4.jar(adt應該指向android sdk)添加到Idea中Android SDK的類路徑中。

只是為了記錄 - 這解決了我的問題:(通過https://stackoverflow.com/a/35248120/2409397

Build > Rebuild Project

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM