这是android studio 3.0上的错误的屏幕截图:
我收到了这些错误:
错误:资源drawable / 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>
答案 0 :(得分:4)
我只是遇到了这个问题,无法找到任何解决方案。
最后,我开始检查我最近制作的所有布局和可绘制对象,并且其中一个错误造成了错误。我已经写了两次进口声明。
<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显示的错误无处可寻。
答案 1 :(得分:2)
看起来文件res / layout / earn_credits_list_item.xml正在尝试引用不存在的drawable。该资源曾经存在于支持库中。 23.2.0(以及23.2.1中简要介绍),但在23.2.0和24.0.0之后被重命名为abc_ic_ab_back_material。
如果您正在使用支持库&gt; 24.0.0(你可能是)将abc_ic_ab_back_mtrl_am_alpha重命名为abc_ic_ab_back_material。
答案 2 :(得分:0)
这没有解决它,我得到它的唯一方法是卸载Android Studio 3.0并安装2.3现在它工作正常!
答案 3 :(得分:0)
我正在几个线程中搜索此错误,并且希望遇到这种情况的任何人都可以执行以下步骤:
android studio抛出诸如@drawable/... not found
之类的错误
甚至重命名文件也不能解决问题
Analyse
-> inspect code ...
中
需要一些时间,但现在值得... 现在,如果这仍然不起作用,我就会看到奇怪的事情:
android studio正在执行增量构建,因此如果未更改文件,则会对其进行处理并再次使用。这导致以下行为:
运行构建->收集文件->处理文件->发生错误
发现队列中的所有其他文件,因为构建步骤无法处理
以下错误显示为上一次发生的错误,又称@drawable not found
答案 4 :(得分:0)
在我的案例中,问题是由两个问题引起的,我担心要销毁我的所有项目,但这是两件简单的事情,第一件我不关心的事情是为可绘制的东西命名为 Android Studio 本身可能会用到border.xml
的某个地方,当我创建此可绘制对象时,然后我编写了一些其他代码,然后尝试运行我的项目,但它无法读取任何我的可绘制对象,所以我害怕我的项目,但后来我想起了(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定义行,希望对您有所帮助。
答案 5 :(得分:0)
答案 6 :(得分:-1)
在我的情况下,错误的原因是我的一个矢量drawable中缺少结束标记。检查基于xml的drawable是否具有有效格式。误导是编译器生成指向有效drawable的许多错误,而问题可能只在一个drawable中。 检查this answer for more。