我刚开始学习Android开发。在我的Android Studio 1.2.2上,我创建了一个空白活动。根据我的理解,这个空项目应该仍然可以在真正的Android设备和模拟器上运行。
但是,当我运行该项目时,我遇到了以下错误:
我已经检查了我的Android SDK Manager并且安装了正确的(我相信?)SDK构建工具。
此外,build.gardle
文件中指定了正确的版本。
造成这个问题的原因是什么?
更新1
这是项目中自动生成的代码。
更新2
错误消息表明我activity_myactivity_my.xml
AGPBI:{“kind”:“ERROR”,“text”:“资源ID不能为空字符串(在\ u0027id \ u0027,值为\ u0027 @ + id / \ u0027)。”,“sourcePath”: “C:\ Users \ Chris Aung \ AndroidStudioProjects \ MyFirstApp \ app \ src \ main \ res \ layout \ activity_myactivity_my.xml”,“position”:{“startLine”:7,“startColumn”:17,“startOffset”:487 “ENDCOLUMN”:22, “endOffset”:492}, “原”: “”}
该文件的第7行看起来像这样
答案 0 :(得分:2)
只需删除android:id
。
我刚刚创建了一个空白活动项目,这里是创建的默认布局,没有错误:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
答案 1 :(得分:0)
我设法通过从android:id="@+id/"
删除第7行activity_myactivity_my.xml
来解决此问题。现在运行正常。
答案 2 :(得分:-1)
当gradle无法处理资源时,可能会发生这种情况。资源可以是您的XML文件,也可以是可绘制文件。例如,如果您有一个jpeg文件,但是将扩展名更改为PNG,它也会生成相同的错误。检查资源文件夹。你的活动中有红色(错误)。是代码错误还是因为gradle无法构建Resource类(R.java)?