2015-10-13 120 views
11

我找到2個解決方案解決這個問題,但都沒有奏效。所以我決定問你。無法解決:com.android.support:appcompat-v7:15.+

我使用Debian 8傑西和Android工作室1.4

我剛剛創建新的項目,當我試圖啓動它,我得到一個錯誤: 「無法解析:com.android.support:appcompat- v7:15. +「 並給我3個選項。

1)安裝庫和同步工程

當我嘗試它,我得到了這樣的錯誤:

Loading SDK information... 
Ignoring unknown package filter 'extra-android-m2repository'Warning: The package filter removed all packages. There is nothing to install. 
     Please consider trying to update again without a package filter. 

,窗口的下:

Install failed. Please check your network connection and try again. You may continue with creating your project, but it will not complete correctly without the missing components. 

2)顯示在文件

這是我的build.gradle相關性:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:15.+' 
} 

錯誤在這行:

compile 'com.android.support:appcompat-v7:15.+' 

3)顯示在項目結構對話框

依賴的窗戶被打開,有關該行再次:

compile 'com.android.support:appcompat-v7:15.+' 

嘗試的解決方案:

首先,我試着再次下載sdk版本。我刪除了Android 4.0.3並重新下載,但仍然是相同的錯誤。

之後,我試圖下載支持庫,其中推薦; topic 1topic 2。在我下載Android支持庫之後,rev 23.0.1仍然有相同的錯誤。

之後,我試着解決我的問題,修復了錯誤的第一個選項(安裝知識庫和同步項目,並且我再次發現了一些主題,我在設置中檢查了我的HTTP代理部分,已經選擇「No proxy」

所以,我什麼都試過,我發現,但我仍然得到這個錯誤。有人能幫助我嗎?

+0

如果你下載了23.0.1,你有沒有試過在gradle中設置這個版本? 'compile'c​​om.android.support:appcompat-v7:23.0.1'' – AlbAtNf

+0

哇,它真的有效! – codebender

+0

如果我的回答對你有幫助,那麼接受它就太好了。 ;) – AlbAtNf

回答

14

您與您的SDK管理器下載了最新的支持庫後,您可以在gradle這個文件中設置該版本。

如果您下載的是23.0.1,請將它設置爲這樣:

compile 'com.android.support:appcompat-v7:23.0.1' 

編輯: 還要注意以下提示,在版本號使用+時,由Android工作室給出:

Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds (com.android.support:appcompat-v7:23.1.+)

Using + in dependencies lets you automatically pick up the latest available version rather than a specific, named version. However, this is not recommended; your builds are not repeatable; you may have tested with a slightly different version than what the build server used. (Using a dynamic version as the major version number is more problematic than using it in the minor version position.)

+1

嗨,我試過了。錯誤消失了,但它只是導致新的100多個「找不到資源」錯誤。根據我正在閱讀的內容,就好像支持庫需要以某種方式重建,目標sdk版本爲15,但我不知道如何在新的Android Studio中執行此操作...有什麼想法? –

+1

從未經歷過android studio的這個問題。第一步是清理你的項目。 'Build> Clean Project' – AlbAtNf

+0

也許增加'compile'c​​om.android.support:support-v4:23.0.1''可能也有幫助嗎? – AlbAtNf

2

我今天的Java和Android Studio一起安裝。

當我創建我的第一個API級別15爲minSDK的項目時,我遇到了同樣的問題。

據我所知,似乎sdk的安裝工作不太好。對我而言,API級別15只有SDK平臺。 API級別23有平臺和來源。我不記得,安裝了哪些工具。

爲了解決這個問題,我啓動了sdk管理器(舊版本),完全刪除了api level 15,並按照建議安裝了api level 23。之後,新創建的項目(再次使用minSDK 15)已正確創建。

app/build.gradle文件中的差異很明顯。

也許這可以幫助其他人面臨相同的問題,或者其中一位大師可以進一步解釋發生了什麼。

親切的問候

1

得到同樣的錯誤。

的Mac OSX

五10.9.5

的Android 1.4.1工作室

應用:

前: 的Android { compileSdkVersion 15 buildToolsVersion 「19.1.0」

After: android { compileSdkVersion 23 buildToolsVersion 「19.1.0」

之前: 依賴性{ 編譯文件樹(DIR: '庫',包括:[ '的* .jar']) testCompile '的junit:junit的:4.12' 編譯'com.android.support:appcompat-v7:15.+' }

後: 依賴性{ 編譯文件樹(DIR: '庫',包括:[ '的* .jar']) testCompile「的junit :junit:4.12' compile'c​​om.android.support:appcompat-v7:23.1.o' }

以上變化+ Build >> Clean Project。

希望有幫助!

1

轉到內置選項卡選擇「編輯內置類型」選擇屬性選項卡,並檢查它爲19.1.1的內置工具版本。
然後轉到built.gradle更改編譯爲'com.android.support:appcompat-v7:19+'。我改爲19+,因爲我的內置版本是19.1.1;你必須根據你的內置版本來選擇(18 +,19 +,20 +)。

3

編輯的build.gradle

更換'com.android.support:appcompat-v7:15.+'「com.android。支持:程序兼容性-V7:18.0.0'

同步它

可能這會幫助你。如果這種情況不起作用,即顯示錯誤,請參閱「%homepath%\ AppData \ Local \ Android \ sdk \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7」中的應用程序compat的安裝

搜索最早的版本,並把版本號爲XX:「com.android.support:appcompat-v7:XX

+0

感謝您指出路徑。 –

0

我創建項目時也有類似的錯誤消息。

不能解決com.android.support:appcompat-v7:14.+

我發現,如果我創建一個新的項目與4.0.3,而不是4.0的支持,不會發生錯誤。我正在使用android studio 1.5。希望這可以幫助。

0
在我的情況下,支持和可穿戴的版本

是不同的,這使得它們完全相同,gradle這個構建成功完成後。

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.support:wearable:1.0.0' 
    compile 'com.google.android.gms:play-services-wearable:11.0.4' 
    provided 'com.google.android.wearable:wearable:1.0.0' 
}