2014-06-20 15 views
1

我在遵循Google的開發人員指南的同時在Eclipse中製作Android應用程序時遇到了問題。當我第一次創建我的包時,我的minSdkVersion =「8」,我想我選擇了薑餅。後來,我決定我想把最低限度的支持改爲「11」。所以我去了AndroidManifest.xml並將8更改爲9.一切都很好,直到我去Project> clean。無法解析ActionBarActivity。無法啓動活動bc需要Theme.AppCombat。修復Android應用程序中的依賴關係

清洗後,我的項目給了我錯誤。它不會識別我的類中的ActionBarActivity:

public class MainActivity extends ActionBarActivity 

此外,我爲support.v4和v7導入也會給我帶來錯誤。 (我現在想我不會,因爲我minSdkVer = 11所需要的,但是當我刪除我仍然有錯誤)

import android.support.v4.app.Fragment; 
import android.support.v7.app.ActionBarActivity; 

在我的控制檯,我得到的失配的依賴性如下:

[2014-06-19 20:45:22 - SampleApp] Jar mismatch! Fix your dependencies 
[2014-06-19 20:45:25 - SampleApp] Found 2 versions of android-support-v4.jar in the dependency list, 
[2014-06-19 20:45:25 - SampleApp] but not all the versions are identical (check is based on SHA-1 only at this time). 
[2014-06-19 20:45:25 - SampleApp] All versions of the libraries must be the same at this time. 
[2014-06-19 20:45:25 - SampleApp] Versions found are: 
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\appcompat_v7\libs\android-support-v4.jar 
[2014-06-19 20:45:25 - SampleApp] Length: 621451 
[2014-06-19 20:45:25 - SampleApp] SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4 
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\SampleApp\libs\android-support-v4.jar 
[2014-06-19 20:45:25 - SampleApp] Length: 648327 
[2014-06-19 20:45:25 - SampleApp] SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd 
[2014-06-19 20:45:25 - SampleApp] Jar mismatch! Fix your dependencies 

我認爲這個問題與我在清單中將minSdkVersion從8更改爲11時有關,這意味着我應該做更多的事情,但我不知道那是什麼。 順便說一句,在我的「庫」文件夾中,我只有android-support-v4.jar。不知道我是否應該在那裏有其他東西,或者如果我也應該擺脫這一點。

任何幫助將不勝感激!

回答

0

您需要提供appcompact-v7作爲android庫項目。還要在您的libs文件夾或appcompact文件夾中刪除android-support-v4-xxx.jar。我通常從庫文件夾中刪除它。這樣,當我添加其他庫我不需要知道從哪裏刪除。 錯誤是由在構建路徑中具有不同sha1指紋的相同jar文件引起的。

+1

感謝您的回答。是的,當我第一次創建應用程序時,默認情況下appcompact_v7已經創建爲庫項目,所以它仍然存在。大!當我刪除v4時,我的問題得到解決。謝謝!我會讀更多關於sha1指紋和建立路徑 – Alo

+0

@AlonsoGutiérrez如果它適合你介意接受我的答案 –

相關問題