packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:196: package R does not exist
addPreferencesFromResource(R.xml.myfile);
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:344: package R does not exist
menu.add(0, MENU_SAVE, 0, R.string.menu_save)
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:346: package R does not exist
menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel)
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:454: package R does not exist
errorMsg = mRes.getString(R.string.error_empty);
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:458: package R does not exist
errorMsg = mRes.getString(R.string.error_empty);
7 に答える
私の場合、アプリのパッケージ名を (もちろん Google Play に公開する前に) 変更したため、このエラーが発生しましたが、ファイル内の要素のpackage
属性を更新するのを忘れていました。属性が新しいパッケージ名と一致すると、エラーはなくなりました。manifest
AndroidManifest.xml
package
Rクラスを呼び出すJavaファイル内のパッケージ「YOUR PACKAGE NAME」
リソース ファイルにエラーがないか、依存関係が不足していないか確認してください。これらのいずれかにより、R.java クラスがコード生成されないため、示したような多くのエラーが発生します。
- Clean-> Buildを試してください(Eclipseを再起動するだけでなく、うまくいきました!)
- プロジェクトをインポートする場合は、適切なレベルを選択していることを確認してください。
また、アプリケーションタグ内のAndroidManifest.xmlに現在のアクティビティを含めるようにしてください。したがって、MyFileがActivityサブクラスである場合、次のようなものが含まれている必要があります。
<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>
実際にそこにあるものはあなたの活動に依存しますが。詳細については、http://developer.android.com/guide/topics/manifest/manifest-intro.htmlをご覧ください。
Ant スクリプトからビルドする場合は、aapt を実行する必要があります。$SDK_DIR/tools/ant/main_rules.xml の「-resource-src」ターゲットを参照してください。
import packagename.R; を試すことができます。