why does R does not exist error come in android?

前端 未结 7 905
谎友^
谎友^ 2020-12-16 14:45
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:196: package R does not exist
                  addPreferencesFromResource(R.xml.myfile);
                        


        
相关标签:
7条回答
  • 2020-12-16 15:23

    Make sure you have: package 'YOUR PACKAGE NAME' in java file that calls R class

    0 讨论(0)
  • 2020-12-16 15:28

    You can try import packagename.R;

    0 讨论(0)
  • 2020-12-16 15:31

    If you are building from an ant script, you must run aapt. See the "-resource-src" target in $SDK_DIR/tools/ant/main_rules.xml.

    0 讨论(0)
  • 2020-12-16 15:32

    Also make sure to include your current Activity in the AndroidManifest.xml, inside the application tags. So if MyFile is your Activity subclass, you should have something like this in it:

    <application 
        android:label="@string/app_name" 
        ... >
    
            <activity android:name=".MyFile"
                android:configChanges="orientation|keyboardHidden"
                android:label="@string/app_name">
                <intent-filter> 
                    <action android:name="android.intent.action.VIEW" /> 
                </intent-filter> 
            </activity>
            ..
    
    
    </application>
    

    Although what's actually in there depends on your activity. More information about this at: http://developer.android.com/guide/topics/manifest/manifest-intro.html

    0 讨论(0)
  • 2020-12-16 15:34

    In my case, this error occurred because I had changed the package name of the app (before publishing to Google Play, of course), but I forgot to update the package attribute of the manifest element in my AndroidManifest.xml file. Once the package attribute agreed with the new package name, the error went away.

    0 讨论(0)
  • 2020-12-16 15:40

    Check if there are any errors in your resource files or any missing dependencies. Either of these will cause the R.java class to not be code-generated and thus a lot of errors like the ones you have shown.

    0 讨论(0)
提交回复
热议问题