当前位置: 首页 > 知识库问答 >
问题:

无法解决类上的符号错误-Android Studio

慕光霁
2023-03-14

我是新来的,所以请容忍我。

我在一个类中遇到无法解决符号错误。

我有一堂名为相机摄影活动的课(如下):

package com.example.android.frapp;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class CameraPhotoActivity extends AppCompatActivity {

Button uploadButton, showUploadDataButton;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera_photo);

    uploadButton = (Button) findViewById(R.id.uploadBtn);
    showUploadDataButton = (Button) findViewById(R.id.showDataBtn);

 uploadButton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
         startActivity(new Intent(getApplicationContext().UploadInfo.class));
     }
 });

 showUploadDataButton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
     //     startActivity(new Intent(getApplicationContext().ShowData.class));
     }
 });


}



}

下面是我遇到问题的部分:

@Override
     public void onClick(View view) {
         startActivity(new Intent(getApplicationContext().UploadInfo.class));
     }

错误出现在UploadInfo.class上。

这表明我没有一个名为“UploadInfo”的类,但正如您在下面看到的,我有:

package com.example.android.frapp;

import android.app.ProgressDialog;
import android.net.Uri;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import com.firebase.client.Firebase;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.storage.StorageReference;

public class UploadInfo extends AppCompatActivity {

Button selectImageBtn, uploadButton;
ImageView user_image;
TextView title;
public static final int READ_EXTERNAL_STORAGE = 0;
public static final int GALLERY_INTENT = 2;
private ProgressDialog mProgressDialog;
private Firebase mRoofRef;
private Uri mImageUri = null;
private DatabaseReference mDatabaseRef;
private StorageReference mStorage;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.uploading_layout);

    Firebase.setAndroidContext(this);

    selectImageBtn = (Button) findViewById(R.id.selectImageBtn);
    uploadButton = (Button) findViewById(R.id.uploadButton);
    user_image = (ImageView) findViewById(R.id.user_image);
    title = (TextView) findViewById(R.id.etTitle);

    // inititalise the progress bar
    mProgressDialog = new ProgressDialog(UploadInfo.this);

    }
}

下面是清单文件,您将看到我在其中添加了“UploadInfo”类:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.frapp">

<uses-feature android:name="android.hardware.camera2" android:required="true"></uses-feature>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<application
    android:name=".FireApp"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".SplashActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainLoginActivity" />
    <activity android:name=".MainActivity" />
    <activity
        android:name=".Login"
        android:label="@string/title_activity_login"
        android:theme="@style/AppTheme" />
    <activity
        android:name=".LoginScreenActivity"
        android:label="@string/title_activity_login_screen"
        android:parentActivityName=".MainActivity"
        android:theme="@style/AppTheme">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.android.frapp.MainActivity" />
    </activity>
    <activity
        android:name=".CreateCaseActivity"
        android:label="@string/title_activity_create_case"
        android:theme="@style/AppTheme" />
    <activity
        android:name=".NoteTakerActivity"
        android:label="@string/title_activity_note_taker"
        android:theme="@style/AppTheme" />
    <activity android:name=".AddMainNotesActivity"></activity>
    <activity android:name=".CameraPhotoActivity"></activity>
    <activity android:name=".CameraVideoActivity"></activity>
    <activity android:name=".AudioActivity"></activity>
    <activity android:name=".UploadInfo"></activity>
</application>

我的build.gradle文件如下:

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.example.android.frapp"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
}

}



dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:support-v4:27.0.2'
implementation 'com.google.firebase:firebase-messaging:11.6.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
compile 'com.google.firebase:firebase-database:11.6.2'
compile 'com.google.firebase:firebase-crash:11.6.2'
compile 'com.google.firebase:firebase-auth:11.6.2'
compile 'com.google.firebase:firebase-storage:11.6.2'
compile 'com.firebase:firebase-client-android:2.5.2'
compile 'com.google.firebase:firebase-core:11.6.2'
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:cardview-v7:27.0.2'
compile 'com.android.support:recyclerview-v7:27.0.2'
implementation 'com.android.support:cardview-v7:27.0.2'
compile 'com.squareup.picasso:picasso:2.5.2'

// Firebase UI
compile 'com.firebaseui:firebase-ui-database:3.1.2'
compile 'com.android.support:recyclerview-v7:27.0.2'
}
apply plugin: 'com.google.gms.google-services'

我尝试了以下方法:

  1. 项目的清洁和重建
  2. 文件

我希望我没有遗漏一些显而易见的东西,但我所尝试的一切都是基于我从之前的答案中看到的。

请帮忙

共有1个答案

商俊智
2023-03-14

将行更改为:

startActivity(new Intent(CameraPhotoActivity.this , UploadInfo.class));
 类似资料:
  • 每当我在类中键入测试我的java代码时,工具箱和android工作室代码中会出现一些红色的卷曲线,它会为键入的每个单词提供符号错误。 我尝试过卸载和重新安装,使缓存无效,重建e. t. c,但没有一个奏效。 错误代码 形象 在此处输入图像描述

  • 我创建了一个虚拟项目来理解基于卡片的布局。不幸的是,我无法解决RecyclerView上的符号错误。我对编程还是个新手,不明白哪里出了问题。将依赖项添加到生成文件:

  • 我在IntelliJ中的POM文件中添加了以下内容(我使用的是Maven) 但是对于我的代码,我在创建“JSONArray”对象时遇到了无法解决符号错误。 我试过使用导入组织。json。jsonarray和导入组织。json。易于理解的杰索纳雷 我已经退出IntelliJ并重建了项目。我不知道我做错了什么。

  • 我的Android Studio不断给出错误,无法解析符号R。它是Android目录中名为R.java的文件。我已将此文件安全地保存在目录中。但它仍然显示出错误。在互联网上搜索到这个错误后,人们建议我重新构建/清理/升级项目同步/重新启动Android Studio和其他方法。我什么都做了。但问题仍然存在!怎么办??

  • 我试图在我的Android项目中设置一个RecycerView,但是我不能引用我的列表,因为使用代码“RecycerView=view.findviewbyid(r.id.list)”给我的错误不能解析符号“list”。如果我尝试输入“R.ID”我找不到r.id.list,但我确定我给它的id是“list”。 我只是在代码中添加了依赖项和import语句。我试图重新同步和清理项目,但没有结果。 这

  • 这里是我的导入: 这里是错误的代码: 这里是xml文件中RecyclerView的声明: