簡體   English   中英

錯誤“包 android.support.v7.app 不存在”

[英]Error "package android.support.v7.app does not exist"

我是android開發新手,一直在使用命令行工具創建android項目。 我遵循了android 開發人員教程中給出的所有說明。 但是,他們更關注 IDE 用戶。

當我嘗試從 ActionBarActivity 而不是 Activity 擴展我的 MainActivity 類時,它拋出了以下錯誤。

錯誤:包 android.support.v7.app 不存在

它抱怨這個導入聲明。

import android.support.v7.app.ActionBarActivity;

我確保訪問了 SDK 管理器,它說已安裝 Android 支持庫。 我真的被這個難住了,我真的很感激你們能給我的任何幫助。

這可能有幫助: http : //developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

首先檢查您的項目是否使用 androidx 或 android 支持庫。 檢查 gradle.properties 文件:

android.useAndroidX=true

android.enableJetifier=真

如果它包含以上幾行,則它使用的是帶有舊教程中的舊代碼的 androidx。

在 build.gradle (module:app)

implementation 'androidx.appcompat:appcompat:1.0.0'

代替

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

同樣在 MainActivity.java 中:使用

import androidx.appcompat.app.AppCompatActivity;

代替 :

import android.support.v7.app.AppCompatActivity;

如果從 MainActivity.java 報告問題,則替換

import android.support.v7.app.AppCompatActivity;

import androidx.appcompat.app.AppCompatActivity;

您的項目缺少 SDK 中的支持庫。

如果您還沒有安裝它們,只需右鍵單擊project > Android Tools > Install support library

然后,只需導入到工作區,作為一個 Android 項目, android-support-v7-appcompat ,位於${android-sdk-path}/extras/android/support/v7

最后,右鍵單擊 Android project > Properties > Android Tab Add按鈕並添加支持項目"android-support-v7-appcompat"作為依賴項。

清理您的項目,必須編譯並正常工作。

使用Android Studio你必須添加教程中沒有指出的支持庫的依賴

dependencies {

    implementation 'com.android.support:appcompat-v7:22.0.0'
}

如果您使用的是最新的 Android Studio,那么 v7 庫與 AndroidX 相矛盾,您只需要做的是:

在項目文件中進入 gradle.properties
找出android.useAndroidX=true然后將其設置為android.useAndroidX=false
找出android.enableJetifier=true然后將其設置為android.enableJetifier=false
重建你的項目,一切都會正常的。

切換到 AndroidX 對我有幫助: import androidx.appcompat.app.AppCompatActivity;

物有所值:

我在使用 Xamarin 時遇到了這個問題,即使我確實安裝了 v4 和 v7 的支持包。

通過執行 Build -> Clean All 為我解決了這個問題。

對於遷移到 androidx 的用戶,這里是新包的映射列表: https : //developer.android.com/jetpack/androidx/migrate#class_mappings

使用implementation 'androidx.appcompat:appcompat:1.0.0'

而是支持庫implementation 'com.android.support:appcompat-v7:28.0.0'

首先檢查您的項目是否使用androidx或android支持庫。 檢查gradle.properties文件:

android.useAndroidX=true
android.enableJetifier=true

如果包含以上幾行,則說明它是將androidx與舊教程中的舊代碼一起使用。

在build.gradle(module:app)中

采用

implementation 'androidx.appcompat:appcompat:1.0.0'

代替

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

同樣在MainActivity.java中:使用

import androidx.appcompat.app.AppCompatActivity;

代替 :

import android.support.v7.app.AppCompatActivity;

(對我有用)感謝分享。

如果您的應用是 AndroidX,此回復可能適用於您的問題:

npm install --save-dev jetifier
npx jetify (may take a while)
npx react-native run-android

嘗試從其他工作 PC 復制 C:\\Program Files\\Java\\jdk1.8.0_121 && C:\\Program Files\\Java\\jre1.8.0_121 然后全部(清理 && 重建)

如果您使用的是 SDK 28 或更高版本,則需要遷移到 AndroidX 庫。

對於 Android Studio 3.2 及更高版本,您可以通過從菜單欄中選擇 Refactor > Migrate to AndroidX 將現有項目遷移到 AndroidX。

對於 AndroidX 在 gridle 中實現以下庫

implementation 'androidx.palette:palette:1.0.0'

並在活動中導入以下課程 -

import androidx.palette.graphics.Palette;

有關更多信息,請參閱 AndroidX 的類和映射https://developer.android.com/jetpack/androidx/migrate/artifact-mappings https://developer.android.com/jetpack/androidx/migrate/class-mappings

我是初學者,但我為我的代碼所做的工作是導入 androidx 因此替換了 android.v7 然后我刪除了 support.v7 行並且我的代碼工作。 很抱歉,我無法用更多技術術語來解釋,但這對我有用。 實際上,Java 代碼是我從舊教程中復制的代碼,因此遇到了錯誤。 希望這可以幫助。

我今天剛收到這個錯誤,這就是我修復的方法。

  • 在我的構建輸出中,我雙擊出現錯誤的類。
  • 課程打開后,我擴展了導入部分並刪除了存在錯誤的現有導入。
  • 然后我將鼠標懸停在以下錯誤附近:RecyclerView、LinearLayoutManager 和 FragmentTransaction 並選擇 Alt+Enter 以導入適當的類。

注意:就我而言,錯誤發生在我將一個舊項目遷移到 androidx 后,因此導入很難與 androidx 相關。 我正在使用安卓工作室。

注意:您可能會遇到其他問題,因此每次遇到錯誤時,我都會檢查其他被調用的類並確保它們的導入是正確的。 我所做的主要是按 ctrl+shift+R,然后將舊的導入放在第一個字段中,將正確的導入放在第二個字段中,然后全部替換。 這樣,我一次替換了項目中的所有導入。

您可以使用 ctrl+shift+f 來查找使用導入的位置。

現在是 2020 年 12 月。 同樣的問題以不同的方式出現在我身上。 當我打算在 google play 商店中進行部署時,它說我必須創建高於 android v28 的包,並且我使用 Android 版本 30(在 Xamarin Android 項目屬性中)更新了我的項目編譯。 不可能用同樣的錯誤來做(Android 支持庫不支持 V7)。 我嘗試了上面提到的所有內容,但沒有奏效,這對我有用。 我在 splashactivity.cs 中使用它

using Android.Support.V7.App;

它是一個給我帶來麻煩的人,我把它改成了 V4

using Android.Support.V4.App;

然后 AppCompatActivity 下划線為紅色,我必須按如下方式獲取 androidx appcompat 應用程序

using AndroidX.AppCompat.App;

現在它正在工作,它也可以幫助其他人。

如果您在下載新版本時遇到依賴項問題,請嘗試...

文件....管理IDE設置...恢復默認設置

重建項目問題解決后..

暫無
暫無

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

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