这个问题似乎得到了回答,但没有更新,我正在使用Android Studios 1.5.1.0,我在activity_main.xml和MainActivity.java中收到错误。在制作我的应用程序时,我没有遇到任何问题,直到我试图运行它。
这是我试图运行它时出现的情况
Error:(13, 24) No resource found that matches the given name (at 'theme' with value '@style/AppTheme.AppBarOverlay').
Error:(20, 29) No resource found that matches the given name (at 'popupTheme' with value '@style/AppTheme.PopupOverlay').
Error:Execution failed for task ':app:processDebugResources.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1
在我的activity_main.xml
中
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" /> This is in red
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
和我的mainactivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText tickets = (EditText)findViewById(R.id.txtTickets);
final Spinner group = (Spinner)findViewById(R.id.txtGroup);
Button cost = (Button)findViewById(R.id.btncost);
cost.setOnClickListener(new View.OnClickListener() {
final TextView result = ((TextView)findViewById(R.id.txtResult);
@Override
public void onClick(View v) {
numberOfTickets = Integer.parseInt(tickets.getText().toString());
totalCost = costPerTickets * numberOfTickets;
DecimalFormat currency = new DecimalFormat("$###,###.##");
groupchoice = group.getSelectedItem().toString();
result.setText("Cost for " + groupchoice + " is " + currency.format(totalCost));
}
});
}
所有(R.)为红色
答案 0 :(得分:0)
清理并重建您的项目
将buildTools的版本更改为:
buildToolsVersion "23.0.2"
在 app / build.gradle 文件中获取此设置。
答案 1 :(得分:0)
每当我的R是红色的时候,我发现这是因为我的一个资源XML文件格式不正确,因此无法编译以创建R类。检查资源文件的最新更改并查找问题(标记错误,错误引号等)。
答案 2 :(得分:0)
您必须首先在值/样式中定义“AppTheme.AppBarOverlay”和“AppTheme.PopupOverlay”
答案 3 :(得分:0)