卡在 WebView 教程 - R.id 问题上了吗?
卡在 WebView 教程 - R.id 问题上了吗?
早上好 - 希望大家周末过得愉快。
我在按照教程https://developer.chrome.com/multidevice/webview/gettingstarted时遇到了一些问题。
一切顺利进行,直到我到达MainActivity类的编辑步骤。这是在“添加WebView”部分的第3步:https://developer.chrome.com/multidevice/webview/gettingstarted#add_the_webview
这是我的AndroidManifest.xml的内容:
这是我的MyActivity.java:
package com.example.nathan.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebView; public class MyActivity extends Activity { private WebView mWebView; // Added by ND Guthrie 8.15.2014:2229 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); mWebView = (WebView)findViewById(R.id.activity_my_webview); // Added by ND Guthrie 8.15.2014:2231 } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
我已经尝试了这些stackoverflow上的建议:
Error with R class import in android
Android Studio don't generate R.java for my import project
对于R类导入错误,我尝试添加了以下行:
import com.TestApp.HelloWebView.R;
但是没有成功,因为TestApp没有被识别。这是有道理的,因为在我的应用程序中没有命名为“TestApp”的东西,但我不知道如何修复它。
我还尝试删除生成的文件夹并清理和重建项目。然而,我得到了同样的结果。
我知道这可能是一个小问题,但是我已经在Google和stackoverflow上搜索了几天了,似乎有些东西我没有看到。
有什么想法吗?请给予指导。
非常感谢您的时间!
祝好,
Nathan
问题出现的原因:
1. XML文件中没有对应的元素,导致R.java文件中没有包含对应的ID。
2. 项目中存在错误,导致R.java文件无法编译。
解决方法:
1. 确保XML文件中包含与使用的ID相对应的元素。
2. 确保项目中没有错误,可以通过检查是否存在红色叉号来确认。如果存在错误,解决错误后重新编译项目,生成R.java文件。通过查看R.java文件中生成的ID,可以找到XML文件中缺失或不一致的部分。
大家好,非常感谢你们的快速回复!这些答复确实接近解决方案。我尝试了import com.example.nathan.myapplication.R;,虽然它似乎有所帮助,但它是灰色的,并且据我所知,是未使用的。我确实有一个生成的R.java文件,它位于/source文件夹中。如果有帮助的话,我可以发布其内容。activity_my.xml文件中没有对activity_my_webview的引用。再次感谢。