![](/img/trans.png)
[英]Android Studio 0.2.2 + ActionBarSherlock settings: Could not find class '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',從每個重寫方法( onTabUnselected
, onTabSelected
, onTabReselected
)上的方法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.