![](/img/trans.png)
[英]Manifest merger failed with multiple errors, see logs - Android Studio Build
[英]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.