当前位置: 首页 > 知识库问答 >
问题:

我在我的android应用程序中添加了一个导航抽屉和admmob横幅,但它显示错误“无法解析R”

拓拔俊艾
2023-03-14

我的Build.Gradle文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.example.mypc.hitarthapp"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:27.1.1'
//noinspection GradleCompatible
implementation 'com.android.support:design:27.1.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso- 
core:3.0.2'
implementation 'com.google.android.gms:play-services-ads:15.0.0'

}

MainActivity.java:

package com.example.mypc.hitarthapp;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.*;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
    DrawerLayout dl;
    NavigationView nv;
    AdView av;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MobileAds.initialize(this,"ca-app-pub-7900332792984616/4506141248");
        dl=findViewById(R.id.dv);
        nv=findViewById(R.id.nv);
        av=findViewById(R.id.ad);
        nv.setNavigationItemSelectedListener(new 
        NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                item.setChecked(true);
                dl.closeDrawers();
                AdRequest ar=new AdRequest.Builder().build();
                av.loadAd(ar);
                return true;
            }
        });
    }
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/dv"
>
<android.support.v7.widget.ContentFrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</android.support.v7.widget.ContentFrameLayout>

<android.support.design.widget.NavigationView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:id="@+id/nv"
    app:menu="@menu/menu"
    app:headerLayout="@layout/myheader"
    android:background="@android:color/holo_blue_bright">
</android.support.design.widget.NavigationView>
<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:id="@+id/ad"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitID="ca-app-pub-7900332792984616/4506141248"
    >
</com.google.android.gms.ads.AdView>
</android.support.v4.widget.DrawerLayout>
Error: java.util.concurrent.ExecutionException: 
com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs 
for details

我的logcat在这里输入图像描述

////////////////////////////////////////////////////////////////////////////////////

共有1个答案

向和歌
2023-03-14

尝试将compilesdkversiontargetsdkversion更改为27。删除实现'com.android.support:appcompat-v7:28.0.0-rc02'。您已经添加了两个appcompat库。然后同步、清理和重建您的项目。

 类似资料:
  • 当我右击应用程序时,在此处输入图像描述 当我尝试按照上述步骤创建名为“HomeActivity”的导航抽屉活动时。它只是在菜单目录和AndroidManifest中的“.HomeActivity”中创建一个xml文件。xml文件(给出错误)。但是家庭活动。java和activity_主页。xml和其他片段和导航活动未创建。 我已附上我的AndroidManifest。xml代码。注意:我目前使用的

  • 我已经用VS 2017创建了一个Android应用(Xamarin)导航抽屉应用。我在网上搜索了一个如何在应用程序中添加一个新活动的例子,该应用程序使用了已经创建的导航抽屉,但一直没有成功。有关于如何添加活动的想法吗? 谢谢保罗。

  • 目前我有三个选项在我的底部导航和一个导航图。 我主要活动的一部分。xml文件如下所示: 在我的主活动中,我写了这段代码, 与导航相关的一切都由jetpack导航库处理。现在我还想添加一个导航抽屉,在抽屉中我想添加不同的菜单项(不仅仅是底部导航中的三个),所以我将为导航抽屉添加新的菜单资源文件,现在我应该如何为底部导航和导航抽屉使用导航库?我不想手动执行片段事务并使用片段管理器。 我可以想到的一种方

  • 我们的用户一直在报告我们的渐进式Web应用程序没有出现在他们的应用程序抽屉里。我在运行谷歌Chrome65的三星Galaxy S5和S6上复制了这一点。我使用菜单“添加到主屏幕”,图标显示在主屏幕上,但不显示在“应用程序”抽屉或应用程序管理器设置屏幕。 这表明我的PWA没有得到“webapk”(也就是“改进后添加到主屏幕”)的治疗,但我不知道为什么。根据谷歌的链接,改进后的A2HS在Chrome

  • 我正在建立一个android应用程序,我需要知道是否使用动作条夏洛克和jfeinstein10滑菜单。至于ABS,我知道它是为支持旧版本操作系统的应用程序构建的,但现在我可以看到最新的支持库包括动作条。我现在有什么理由要用腹肌吗? 至于滑动菜单,我在谷歌发布新的导航抽屉之前就已经试过了,它工作得很棒,我决定使用它。但现在我不确定是否应该改用导航抽屉。滑动菜单比导航抽屉有什么优势吗?

  • 我正在为我的应用程序实现一个导航抽屉。现在,除了一个小故障外,它工作正常。当我设置导航抽屉图标(ic_Drawer)来替换常规的“HomeAsUp”插入符号图标时,我仍然得到箭头。导航抽屉图标不显示。我已经实现了android开发者网站上的每一种方法。但它似乎不起作用。 以下是我的代码: