سؤال

هذا السؤال لديه بالفعل إجابة هنا:

أنا أفعل البرنامج التعليمي المفكرة ، التمرين 2. لقد بدأت بإنشاء مشروع Android جديد واختار إنشاء من المصدر لاستيراد ملفات المصدر التي تم تنزيلها للتمارين.

لكن الآن أحصل على العديد من الأخطاء في Eclipse ، والمشكلة هي أنه لا يوجد إنشاء R.java صف دراسي. كيف يمكنني حل هذا؟ الملف gen/ فارغ.


لدي أخطاء في Notepadv2.java و في res/layout/note_edit.xml ويبدو أن كلاهما يرتبط بحقيقة أن توليده R.java مفقود.

هنا أنا import بيانات في Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

يتم إنشاؤها بواسطة أمر Eclipse Ctrl+Shift+O.

هل كانت مفيدة؟

المحلول

اذهب إلى Project وضرب Clean. هذا ينبغي ، من بين أمور أخرى ، تجديد ملف R.Java الخاص بك.

تخلص أيضًا من أي import android.R.* العبارات ثم قم بالتنظيف الذي ذكرته.

يبدو أن مشكلة جوناس كانت مرتبطة بإعدادات الإنشاء المستهدفة غير الصحيحة. تم تعيين بناء هدفه Android 2.1 (SDK V7) حيث استخدم تصميمه XML Android 2.2 (SDK V8) عناصر (معلمة التصميم match_parent) ، بسبب هذا ، لم يكن هناك أي وسيلة لإنشاء Eclipse لإنشاء ملف R.Java بشكل صحيح الذي تسبب في جميع المشكلات.

نصائح أخرى

بعد يوم واحد كامل يحاول العثور على سبب عدم إنشاء ملف R ، وجدت أنه بعد تثبيت أدوات Android SDK R22 كان هناك خيار جديد في الأدوات: Android SDK Build Tools.

بعد تثبيته تم إنشاء ملف R مرة أخرى.

الآن لقد استوردت android.R بدلاً من R ... حاول إلقاء نظرة على عرض "مشاكلك" إذا كان لديك أخطاء في أحد ملفات XML الخاصة بك ... تخلص من import android.R والتعليق على جميع استخدامات R.*

يجب أن يساعد التنظيف عندما لا يحتوي مشروعك على أخطاء أخرى ، لذا تحقق من ملفات XML أو تسمية الملف في مجلدات RES الخاصة بك

ربما قد تستخدم إصدار SDK غير صحيح. انقر بزر الماوس الأيمن على مشروعك. يختار الخصائص-> Android. لاحظ أن 2.2 هو أحدث SDK. تحقق من ذلك ومعرفة ما إذا كان يتم تجميعه ...

يحرر

قم أيضًا بتنظيفها بعد ذلك

I Had a similar problem

أفضل طريقة لتحديد هذه المشكلة هي تحديد تحذيرات الوبر :: *انقر بزر الماوس الأيمن على project > Android Tools > Run Lint : Common Errors*

  • يساعدنا ذلك على إظهار بعض الأخطاء التي يمكننا من خلالها إصلاح الأشياء التي تجعل R.Java تجدد مرة أخرى
  • من خلال الخطوات المذكورة أعلاه ، حددت أنني قد أضفت بعض ملفات الصور التي لم أستخدمها -> لقد قمت بإزالتها -> التي أصلحت المشكلة!

أخيرا تنظيف المشروع!

أنا زميل لي لديه هذه المشكلة - إعادة تشغيل Eclipse إصلاحها.

تحديث أدوات Android SDK في Android SDK Manager للمراجعة 22.0.1. عملت معي.

  1. قم بإزالة سطر "استيراد R.Java" من الكود الخاص بك. تم القيام به بواسطة Eclipse من أجل حل المشكلة.
  2. انتقل إلى ملف "note_edit.xml". أينما وجدت "match_parent" كقيمة سمة ، استبدلها إما بـ "fill_parent" أو "wrap_content".
  3. قم ببناء نظيف. سيتم إنشاء R.Java تلقائيًا.

إذا حصلت على هذه المشكلة ، فهذا يعني أن الخاصية "match_parent" غير معتمدة في المحتوى الخاص بك. بدلاً من ذلك ، يتم استخدام "Fill_Parent".

"Fill_Parent: يجب أن يكون العرض كبيرًا مثل الوالد (ناقص الحشو). يتم إهمال هذا الثابت بدءًا من مستوى API 8 ويتم استبداله بـ Match_parent."

هل قمت بتثبيت البرنامج المساعد Android؟

يجب أن يكون مشروعك من نوع Android.

هذا هو في الواقع خطأ في رمز الدروس. كنت أواجه نفس المشكلة وأدركت أخيرًا أن المشكلة كانت في ملف "note_edit.xml".

تم تعيين بعض سمات Layout_heigh/العرض على "match_parent" والتي ليست قيمة صالحة ، من المفترض أن يتم تعيينها على "Fill_Parent".

كان هذا هو إلقاء خطأ ، كان يتسبب في فشل توليد ملف R.Java. لذلك ، إذا كنت تواجه هذه المشكلة ، أو مشكلة مماثلة ، تحقق من جميع ملفات XML الخاصة بك وتأكد من أن أيا منها لا يوجد لديه أي أخطاء.

لقد واجهت مشكلة حيث توقف مشروع عمل سابقًا عن العمل مع كل ما أشار إلى أن R يتم نشره كأخطاء لأنه لم يتم إنشاء R.Java.

** * تحقق من عرض وحدة التحكم أيضًا **

لقد قمت (باستخدام Finder) بإجراء نسخة احتياطية من الرمز الرئيسي (لا تستخدم حتى) حتى كان أحد مجلدات RES (HDPI)

icon.png نسخة من icon.png

أشارت وحدة التحكم إلى أن "نسخة من icon.png" لم تكن اسم ملف صالح. لم يتم وضع علامة على أي أخطاء في أي مكان آخر - لا يوجد X أحمر في مجلدات RES ....

لكن استبدال المساحات بـ "_" ويعود إلى طبيعتها ....

لقد واجهت هذه القضية عدة مرات. مشكلة الجذور

  1. لم يتم تحديد إصدار SDK المستهدف في إعدادات المشروع

أو

  1. الملف default.properties (بجانب Measest.xml) إما مفقود أو لم يتم تعيين مستوى SDK دقيقة.

تحقق من هذين الاثنين وقم ببناء نظيف كما هو مقترح في الخيارات السابقة ، يجب أن يعمل بشكل جيد.

تحقق من وجود أخطاء في علامة التبويب "مشاكل" أو "وحدة تحكم".

أخيرًا: هل لديك / Eclipse لديه أذونات الكتابة إلى مجلد المشروع؟ (أيضًا أقل احتمالًا هو مساحة القرص)

لقد واجهت أيضًا مشكلات مثل R.java كونك مفقودًا ، وأيضًا Eclipse يشكو من وجود أخطاء في الكود الخاص بي (عرض أيقونة Red X مقابل ملفات الفصل) عندما لا تكون هناك أخطاء.

الطريقة الوحيدة التي وجدتها لحل هذا هي تنظيف المشروع عن طريق الاختيار Project > Clean

يبدو أن هذا يحل المشكلة بنفسي ، حيث تشغيل Eclipse 3.5.2

نعم ، لدي نفس المشكلة. لقد قمت بإصلاحها عن طريق تحديد المشروع من شريط الأدوات تنظيف المشروع أيضًا إعادة تعيين الخيار التلقائي للبناء في بعض الأوقات اللازمة لتغيير اسم تنسيق مطابقة ملف XML [AZ] [0-9] تغير

يبدو أنه عندما تتغير إلى أحدث مبنى SDK (2.2) لم يعد يولد ملف R.Java. أو على الأقل ليس بالطريقة التي اعتدنا عليها. لحل هذا حذف الحزمة أسفل مجلد GEN وتنظيفه دون بناء. هذا يحل القضية بالنسبة لي.

لقد حصلت على هذه المشكلة بسبب بعض الخطأ الداخلي في البرنامج المساعد Android. عندما حاولت فتح بعض التخطيط XML ، لدي خطأ:

The project target (Android 2.2) was not properly loaded.

Fortunatelly في حالتي إعادة تشغيل الكسوف وتنظيف المشروع ساعد.

يمكن أن تكون هذا أيضًا مشكلة ملف تخطيط XML غير صحيح على سبيل المثال. إذا كانت ملفات XML الخاصة بك غير صالحة (تحتوي على أخطاء) ، فلن يتم إعادة توصيل ملف R بعد التنظيف. إذا قمت بإصلاح هذا ، فسيتم إنشاء ملف R تلقائيًا مرة أخرى.

وفقا لتجربتي يمكنني تلخيص:

1. تشير المشكلة بشكل أساسي إلى مشكلات بناء الجملة التي يمكن أن تحدث على ملفات XML.

2. يمكنك نسخ AndroidManifest.xml بطريق الخطأ إلى المجلدات الفرعية.

1. ملف واحد هو امتداد غير محدد.

بعد التحقق من كل هذه ، انتقل إلى Project-> تنظيف أو إزالة مجلدات /bin و /gen.

فقط إعادة بدء سوف يحل Eclipse هذه المشكلة حيث سيتم بناء مساحة العمل حديثًا! اذهب إلى

ملف -> إعادة التشغيل

إنها أسهل طريقة لتجنب الإحباط من خلال الذهاب إلى البناء ، والخصائص ، بلاه بلاه .....

إليك واحدة أخرى: كنت على وشك البكاء ، لكنني تمكنت من الحصول على حبيبتي R.java الى الخلف:

لم أقم بتحديث أي شيء في تثبيت Android الخاص بي لفترة طويلة. كنت بحاجة إلى ميزة وقام بتشغيل مدير SDK. إلى جانب ما احتاجه ، قمت بفحص كل ما تريد تحديثه. بعد ذلك بلدي R.java اختفى في الكسوف.

لجعله قصيرًا ، في SDK Manager ، كان هناك إدخال جديد "Android SDK Build Tools" أعتقد أنه لم يكن هناك آخر مرة قمت فيها بتحديث. إنه نوع من الاسم الواضح ، حقًا. بعد أن قمت بتثبيت هذا الكسوف أعطاني R.java الى الخلف.

Java .... من Debug .. أو قم بإزالة خط "استيراد R.Java" من الكود الخاص بك. تم القيام به بواسطة Eclipse من أجل حل المشكلة. انتقل إلى ملف "note_edit.xml". أينما وجدت "match_parent" كقيمة سمة ، استبدلها إما بـ "fill_parent" أو "wrap_content". قم ببناء نظيف. سيتم إنشاء R.Java تلقائيًا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top