我是初学者,我使用的是Android Studio。一个问题一直困扰着我。
它一直在显示"无法解析符号' R' "到处都是R.XXX.XXX
我试过了:
1.检查我的xml文件,包括清单
2.检查SDK是否已安装Build Tools
3.清洁项目
4.rebuild project
5.sync项目与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小时或更多时间。感谢所有人。 此致
答案 0 :(得分:2)
在我的情况下,我在AndroidManifest.xml中声明了两次相同的活动。 所以它给了我重复的合并错误。一旦我删除,我的问题就解决了。 确保您的活动未在清单中列出两次。
答案 1 :(得分:1)
在我的情况下,drawable ic_launcher也被依赖库使用。在Android Studio中查看gradle控制台可以帮助解决这种情况。
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml
这解决了我的问题,你的问题可能会有所不同,但gradle控制台一定会有所帮助。
答案 2 :(得分:0)
你没有超过R a进口这个问题中最重要的想法。 问题是众所周知的。肯定你有一些资源的问题。没有生成R类。您从IDE获取无法找到R的信息,IDE建议您快速修复:导入R类。
但是因为你的R在那时没有生成而且IDE只有android.R avaliable。 IDE强制android.R
请仔细检查进口。 在导入中你应该:
yourpackage.R
答案 3 :(得分:0)
有时会因清单文件而出现此问题。删除新添加的评论,空白标签,例如&lt; intent-filter&gt; &LT; /意图滤光器&gt;并重建您的项目。它应该工作。