繁体   English   中英

无法在Android Studio中解析符号“ R”:“清单合并失败,出现多个错误,请参阅日志”

[英]Cannot Resolve symbol 'R' in Android Studio :“manifest merger failed with multiple errors, see logs”

我是初学者,并且使用Android Studio。 问题一直困扰着我。

它始终在R.XXX.XXX处始终显示“无法解析符号'R'”

我试过了:

1.检查我的xml文件,包括清单

2.检查SDK是否安装了构建工具

3.清洁项目

4.重建项目

5.使用Gradle文件同步项目

6.我可以在互联网上找到的所有方式

在重建项目时,该消息显示“清单合并失败,并出现多个错误,请参阅日志”

我在这里简短地粘贴了一部分活动:

public class Clock_mainpage extends Activity {

private Button button_start;

private static final int START_LOCATION = 1;

private Item item;


private void findButton()
 {

    button_start = (Button) findViewById(R.id.start);

 }

 private Button.OnClickListener startclock = new Button.OnClickListener() 
 {
    @Override
   public void onClick(View view) 
    {
                Intent intentMap = new Intent(Clock_mainpage.this, MapsActivity.class);

                intentMap.putExtra("lat", item.getLatitude());
                intentMap.putExtra("lng",item.getLongitude());
                intentMap.putExtra("title",item.getTitle());
                intentMap.putExtra("datetime",item.getLocaleDatetime());

                startActivityForResult(intentMap, START_LOCATION);
                finish();

        }
    };

我在以下的Manifest.xml文件中似乎出现了问题:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hackntu.android.clock"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission      android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
     Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" />
<activity
    android:name=".Clock_mainpage"
    android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <!-- Google Service edition -->
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

    <!-- Google Map API key -->
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key" />

    <!-- Map component -->
    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps" />

        <activity/>

    <application/>

</manifest>

嗯,这个问题似乎对每个人都很简单。 但是我浪费了3个小时或更长时间。 感谢你们所有人。 真诚的

就我而言,我在AndroidManifest.xml中两次声明了相同的活动。 因此,这给了我重复的合并错误。 一旦我删除,我的问题就解决了。 确保清单中没有两次列出您的活动。

在我的情况下,依赖库也使用了可绘制的ic_launcher。 在这种情况下,查看Android Studio中的gradle控制台会有所帮助。

Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml

这解决了我的问题,您的问题可能有所不同,但是gradle控制台肯定会有所帮助。

对于R a导入的此类问题,您没有忽略最重要的想法。 问题是已知且简单的。 当然,您在某些资源上存在问题。 未生成R类。 您从IDE中获得了找不到R的信息,并且IDE建议您进行快速修复:导入R类。

但是,因为那时您的R尚未生成,并且IDE仅提供android.R。 IDE impot android.R

请仔细检查进口。 在导入时,您应该具有:

yourpackage.R

有时由于清单文件而发生此问题。 删除新添加的注释,<intent-filter> </ intent-filter>之类的空标签,然后重建项目。 它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM