【问题标题】:Android Studio - Error:resource drawable/abc_ic_ab_back_mtrl_am_alpha (aka com.instacoin:drawable/abc_ic_ab_back_mtrl_am_alpha) not foundAndroid Studio - 错误:找不到资源drawable/abc_ic_ab_back_mtrl_am_alpha(又名com.instacoin:drawable/abc_ic_ab_back_mtrl_am_alpha)
【发布时间】:2018-01-23 04:30:19
【问题描述】:

我收到以下错误:

错误:资源可绘制/abc_ic_ab_back_mtrl_am_alpha(又名 com.instacoin:drawable/abc_ic_ab_back_mtrl_am_alpha) 未找到。

错误:链接文件资源失败。

错误:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:检查日志 详情

错误:任务 ':app:processDebugResources' 执行失败。 aapt 执行失败

这是我的 AndroidManifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.instacoin"
android:versionCode="11"
android:versionName="7.3" >

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="23" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!-- Below is optional -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

<permission
    android:name="com.instacoin.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme"
    android:name="com.instacoin.MyApplication"
    android:windowSoftInputMode="stateAlwaysHidden">
    <activity android:name="com.chartboost.sdk.CBImpressionActivity"
        android:excludeFromRecents="true"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
        android:configChanges="keyboardHidden|orientation|screenSize" />

    <meta-data android:name="applovin.sdk.key"
        android:value="@string/applovin_sdk_key"  />
    <meta-data android:name="com.revmob.app.id" android:value="@string/revmob_media_id"/>

    <activity android:name="com.revmob.FullscreenActivity"
        android:theme="@android:style/Theme.Translucent"
        android:configChanges="keyboardHidden|orientation">
    </activity>
    <activity android:name="com.applovin.adview.AppLovinInterstitialActivity" />
    <activity android:name="com.applovin.adview.AppLovinConfirmationActivity" />
    <activity
        android:name="com.instacoin.ActivitySplashScreen"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.instacoin.ActivityLogin"
        android:label="@string/title_screen_sign_in"
        android:theme="@style/AppTheme"
        android:windowSoftInputMode="stateAlwaysHidden" >
    </activity>
    <activity
        android:name="com.instacoin.ActivityRegister"
        android:label="@string/title_screen_sign_up"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme"
        android:windowSoftInputMode="stateAlwaysHidden" >
    </activity>
    <activity
        android:name="com.instacoin.ActivityMainWallet"
        android:clearTaskOnLaunch="true"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme"
        android:windowSoftInputMode="stateAlwaysHidden" >
    </activity>
   <!-- <activity
        android:name="com.facebook.LoginActivity"
        android:theme="@style/AppTheme"/>-->
    <activity android:name="com.facebook.FacebookActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        tools:replace="android:theme" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/sdk_facebook_app_id" />

    <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.sensiblewallet" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.instacoin.NotificationReciver" />

    <service android:name="com.instacoin.GCMIntentService" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <!-- appgrade -->
    <activity
        android:name="com.appgrade.sdk.view.InterstitialActivity"
        android:theme="@style/InterstitialDialogTheme"/>

    <!-- supersonicads -->
    <activity
        android:name="com.supersonicads.sdk.controller.ControllerActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true" />
    <activity
        android:name="com.supersonicads.sdk.controller.InterstitialActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent" />
    <activity
        android:name="com.supersonicads.sdk.controller.OpenUrlActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent" />

    <!-- TrialPay's activities -->
    <activity
        android:name="com.trialpay.android.views.webcontainer.WebContainerActivity"
        android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|uiMode|touchscreen|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.NoTitleBar"
        android:windowSoftInputMode="adjustResize" >
    </activity>
    <activity
        android:name="com.trialpay.android.views.webcontainer.WebContainerPopupActivity"
        android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|uiMode|touchscreen|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
    </activity>
    <activity
        android:name="com.trialpay.android.views.videocontainer.VideoContainerActivity"
        android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|uiMode|touchscreen|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    </activity>
    <!-- persona -->
    <activity android:name="ly.persona.sdk.OffersActivity" />
    <!-- Tapjoy -->
    <activity
        android:name="com.tapjoy.TJAdUnitActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
    <activity
        android:name="com.tapjoy.mraid.view.ActionHandler"
        android:configChanges="orientation|keyboardHidden|screenSize" />
    <activity
        android:name="com.tapjoy.mraid.view.Browser"
        android:configChanges="orientation|keyboardHidden|screenSize" />
    <!-- nativex -->
    <activity
        android:name="com.nativex.monetization.activities.InterstitialActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
    <activity
        android:name="com.nativex.videoplayer.VideoActivity"
        android:configChanges="orientation|screenSize" />

    <!-- required Activity to show Superrewards video ads -->
    <activity
        android:name="com.playerize.superrewards.activities.SRWebViewActivity"
        android:screenOrientation="portrait" />

    <!-- required Activity to show AdscendMedia video ads -->
    <activity
        android:name="com.adscendmedia.sdk.ui.OffersActivity"
        android:configChanges="orientation|screenSize" >
    </activity>

    <!-- required Activity to show Adcolony video ads -->
    <activity
        android:name="com.jirbo.adcolony.AdColonyOverlay"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
    <activity
        android:name="com.jirbo.adcolony.AdColonyFullscreen"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
    <activity
        android:name="com.jirbo.adcolony.AdColonyBrowser"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />

    <!-- required Activity to show Vungle video ads -->
    <activity
        android:name="com.vungle.publisher.FullScreenAdActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />


    <activity
        android:name="net.adxmi.android.AdBrowser"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
    </activity>
    <service
        android:name="net.adxmi.android.AdService"
        android:exported="false" >
    </service>

    <!-- Component that rewarded ADs needs -->
    <service
        android:name="net.adxmi.android.ExpService"
        android:exported="false" >
    </service>
    <!-- Optional Component -->
    <receiver
        android:name="net.adxmi.android.AdReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <data android:scheme="package" />
        </intent-filter>
    </receiver>
    <activity android:name="com.heyzap.sdk.ads.HeyzapInterstitialActivity" android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize" />
    <activity android:name="com.heyzap.sdk.ads.HeyzapVideoActivity" android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize" />
    <activity android:name="com.heyzap.sdk.ads.HeyzapProxyActivity" />
    <activity android:name="com.heyzap.sdk.ads.VASTActivity" android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize" />
    <activity android:name="com.heyzap.sdk.ads.MediationTestActivity" />
    <receiver android:name="com.heyzap.sdk.ads.PackageAddedReceiver">
        <intent-filter>
            <data android:scheme="package"/>
            <action android:name="android.intent.action.PACKAGE_ADDED"/>
        </intent-filter>
    </receiver>


</application>

【问题讨论】:

  • 在屏幕截图中,图像名称是否存在于您的可绘制文件夹中?
  • 检查一次:您没有将图像放入错误版本的可绘制文件夹中,例如.drawable(v21)
  • 这能回答你的问题吗? AAPT error: resource drawable/... not found

标签: java android android-studio


【解决方案1】:

我刚刚遇到这个问题,找不到任何解决方案。

最后,我开始检查我最近制作的所有布局和可绘制对象,错误在于其中一个。我已经写了两次导入语句。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <!--drawable code here-->
    </item>
</layer-list>

删除它为我解决了它。 Android Studio 显示的错误没有指向它附近。

【讨论】:

  • 同样的问题
【解决方案2】:

在我的情况下,错误的原因是我的一个矢量可绘制对象中缺少结束标记。检查您的基于 xml 的可绘制对象是否具有有效格式。误导性的事实是编译器会生成许多指向有效可绘制对象的错误,而问题可能仅存在于一个可绘制对象中。 检查this answer for more

【讨论】:

  • 在我的情况下,我不知何故删除了矢量 XML 的开始标记,而没有注意到。感谢您的提示。
【解决方案3】:

在我的情况下,问题是由两个问题引起的,我害怕破坏我的所有项目,但这是两个简单的事情,我没有处理的第一件事是命名一个 Android Studio strong> 本身可能在某个地方使用,在我的情况下是border.xml,当我创建这个drawable 然后我编写了一些其他代码然后我尝试运行我的项目但它无法读取我的任何drawable,所以我害怕我的项目,但后来我记得(border)这个词很特别Android Studio本身可能会在某些地方使用它,所以我只是将名称改为simple_border.xml然后第二个问题只是将两个 xml 定义行放在一个 xml 文件中,例如:-

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

所以不要害怕这个问题,做一些清洁人员,记住你在上一次编码时做了什么,也不要忘记命名问题,不要使用你认为特殊的东西Android Studio 本身可以使用,也可以检查上次编辑的 xml 文件是否存在重复 xml 定义行的问题,希望对您有所帮助。

【讨论】:

  • 在我读到这条消息之前,这让我很生气。这将教我停止复制粘贴哈哈
【解决方案4】:

看起来文件 res/layout/earn_credits_list_item.xml 正在尝试引用不存在的可绘制对象。该资源曾经存在于 如果您使用的支持库 > 24.0.0(您可能是)将 abc_ic_ab_back_mtrl_am_alpha 重命名为 abc_ic_ab_back_material。

【讨论】:

    【解决方案5】:

    我正在几个线程中准确地搜索此错误,并希望遇到这种情况的任何人都执行以下步骤:

    情况:

    android studio 正在抛出 @drawable/... not found 之类的错误 即使重命名文件也不能解决问题

    解决步骤

    1. 仔细检查文件(是否存在?文件名是否有效?)
    2. 如果您可以检查错误并修复它并运行项目的清理/重建
    3. 如果这没有帮助您花时间使用 Android Lint 它位于Analyse -> inspect code ... 这需要一些时间,但值得,现在......
    4. 修复所有显示的错误,这不是开玩笑,这些错误可能会阻止您构建目标。做一个干净/重建
    5. 现在如果这仍然不起作用,那么我看到的奇怪的事情:

      • 在文件名中是一个无效字符,它不会出现在列表中或重命名时
      • 文件已转换但为空
      • 一个文件被 git 还原,但在以后的提交中被删除了
      • 代码清理后,xml 标记缺少对应的标记

    这些错误来自哪里以及为什么它们没有出现在日志中

    android studio 正在进行增量构建,因此如果文件未更改,则会对其进行处理并再次使用。这会导致以下行为:

    运行构建 -> 收集文件 -> 处理文件 -> 发生错误

    找不到队列中的所有其他文件,因为构建步骤无法处理 以下错误显示为最后一个错误发生又名@drawable not found

    【讨论】:

      【解决方案6】:

      这并没有解决它,我让它工作的唯一方法是卸载 Android Studio 3.0 并安装 2.3 现在它工作正常!

      【讨论】:

        【解决方案7】:

        将“drawable”文件保存在“res”文件夹中 只需剪切drawable文件夹并将其粘贴到res文件夹中

        【讨论】:

          猜你喜欢
          • 2023-03-12
          • 2015-11-24
          • 2019-05-03
          • 2020-08-27
          • 2019-08-21
          • 1970-01-01
          • 1970-01-01
          • 2015-07-12
          • 1970-01-01
          相关资源
          最近更新 更多