我的 Android 项目中的错误

Errors in my Android Project

我有很多错误project.Please帮我改正错误!

错误大多在括号中。我有一个文件,其中列出了资源错误。文件的名称是:值文件夹中的 public.xml。

我在 Windows 8

上安装了 Android Studio 1.0.1
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(//**error here*/0x7f030000);
}

private void fillInFingerprint() {
    fingerprint = new ArrayList(0x4);
    fingerprint.add(new BasicNameValuePair("model", Build.MODEL));
    fingerprint.add(new BasicNameValuePair("fingerprint", Build.FINGERPRINT));
    fingerprint.add(new BasicNameValuePair("hardware", Build.HARDWARE));
    fingerprint.add(new BasicNameValuePair("serial", Build.SERIAL));
    fingerprint.add(new BasicNameValuePair("kernel", javaSucksAssReadTheKernelVersion()));
    SecureRandom random = new SecureRandom();
    String nonce = new BigInteger(0x40, random).toString(0x20);
    fingerprint.add(new BasicNameValuePair("nonce", nonce));
    fingerprint.add(new BasicNameValuePair("appversion", getSoftwareVersion()));
    EditText et = (EditText)findViewById(//**error here*/0x7f050003);
    String modstring = et.getText().toString();
    fingerprint.add(new BasicNameValuePair("modstring", modstring));
}

private String queryServer(String reportType) {
    try {
        DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("https://gettings.appspot.com/report/" + reportType);
        httppost.setEntity(new UrlEncodedFormEntity(fingerprint));
        HttpResponse response = httpclient.execute(httppost);
        return new BasicResponseHandler().handleResponse(response);
    } catch(ClientProtocolException e) {
        Log.i("gettings_java", "got ClientProtocolException");
    } catch(IOException e) {
        Log.i("gettings_java", "got IOException");
    }
    return "";
}

public void titleClicked(View view) {
    Log.i("gettings_java", "title clicked");
    tclick = (tclick + 0x1);
    EditText et = (EditText)findViewById(//**error here*/0x7f050003);
    if((tclick >= 0x3) && (!didrun)) {
        et.setVisibility(0x0);
        et.setText("1337 0 1 0 4 0");
    }
}

public void buttonClicked(View view) {
    if(!didrun) {
        fillInFingerprint();
        TextView tv = (TextView)findViewById(//**error here*/0x7f050002);
        String responseString = queryServer("initial");
        if(responseString.equals("")) {
            tv.setText("Please ensure you are connected to the internet");
            return;

来自德国的问候

显然,当您尝试从 R 加载变量时出现错误。这意味着您的问题有两个候选项。

一个。您的 xml 文件(布局值或所有内容)中存在错误,您必须更正此错误才能成功完成构建。

b。您必须在此 java 文件中导入您的 project.R

import your_project_name.R;

您标记为错误的位置都是您似乎试图使用文字 ID 值查找视图的位置。

您永远不应使用字面值(例如 3000x7f050002)来引用视图 ID 等资源。每次编译时,所有生成的资源标识符(例如视图 ID)都会发生变化。

您应该使用 R class。例如,如果您使用 android:id="@+id/my_view_id 创建视图,则应在代码中使用 R.id.my_view_id 引用它。这将确保您的 ID 引用始终正确。

R应该是每次编译都会生成,并且应该在你的应用包名下创建。