gpt4 book ai didi

java - Android 版 Eclipse : Issues with R

转载 作者:行者123 更新时间:2023-11-29 03:44:11 26 4
gpt4 key购买 nike

我正在尝试做一个定位应用程序,现在正处于故障排除阶段。我遇到了最后两个问题,它们都与 R. blah blah 有关。它说 main 不是字段或无法解析,并且是相同的消息,但使用 mapview 而不是 main。以下是我的导入和问题所在的代码行。

代码:

    setContentView(R.layout.main);
mapview = (MapView)findViewById(R.id.mapview);

导入:

    import android.R;
import android.R.layout;
import android.R.id;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

我已经尝试了一切。我知道人们一直说要去掉 android.R,但这是在 jar 文件中找到 R.layout 和 R.id 的地方。我右键单击该文件夹并验证了代码。我已经去了 Project/Clean 并完成了。没有运气。请帮忙?这是我的第一篇文章,如果格式有误,我深表歉意。我提前感谢你给我的任何帮助。这是我的 main.xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Waiting for location..."
android:id="@+id/lblLocationInfo"
/>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0vFrUOhHMkbahT9zXqiz_DuNVWfPqlEyqcO8ftg"
/>
</LinearLayout>

最佳答案

除非你使用的是来自android的资源,否则你不需要这些行

import android.R; 
import android.R.Id;
import android.R.layout;

删除那些行

R 解析为机器人 R 而不是 com.yourpackage.yourproject.R

如果不需要,请删除导入。如果您需要在代码中明确说明。例如。

ImageView.setDrawable(android.R.ic_menu_search); //uses an android resource

findViewById(R.id.mapView); //uses your resource file

setContentView(R.layout.activity_main); // must have an activity_main.xml file in YourProject/res/layout

编辑:

更改以下代码:

//import android.R;
//import android.R.layout; //comment or delete these lines
//import android.R.id;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

setContentView(R.layout.activity_main); //changed main to activity_main
mapview = (MapView)findViewById(R.id.mapview);

编辑2

在 MainActivity.java 的最顶部,它应该有一行以 package 开头的行,该行的其余部分说什么?

在您的 AndroidManifest.xml 中还有一个 package what does it say 的条目?

关于java - Android 版 Eclipse : Issues with R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com