我收到此编译错误:无法解析符号'R'。我知道这个问题可能看起来很熟悉,但是与此问题相关的许多其他问题表示代码可以编译,尽管错误而我的没有,或者问题可以通过清理项目和/或重新启动Android Studio来解决(我使用0.8.6),而在我的情况下,这是行不通的。导入类解决了编译器错误,但在启动活动时导致我的应用程序崩溃。包含错误的.java的代码是:
import android.app.Activity;
import android.os.Bundle;
/**
* Created by Me on 16-11-2014.
*/
public class TutorialOne extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial1);
}
}
我还读到这可能是由布局错误引起的。因此,我还包括布局代码,它显示没有编译器错误,是一个纯粹的预制布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
此外,我遵循本教程:https://www.youtube.com/watch?v=AN5EFviJRR0&list=PLB03EA9545DD188C3&index=10使用旧版本的Eclipse,这会导致某种问题吗?
如果仍然认为这是一个重复的帖子,感谢和抱歉
- 解决 -
我只是愚蠢而且,当创建TutorialOne作为类时,我意外地在地图java而不是com.something.something中创建了类。
答案 0 :(得分:2)
检查生成的构建文件R.java。检查课程和包名称。
可能存在问题。从Project > Clean
重建项目,然后选择要清理的项目。这将构建您的项目并创建一个新的bin文件夹并重新生成R.java文件。
答案 1 :(得分:1)
我的Android Studio遇到了类似的问题,我修复我的方法是将compileSdkVersion更改为my studio的最新版本。 例如。
compileSdkVersion 21
buildToolsVersion '20 .0.0'
希望这有助于某人。