سؤال

ممكن مكررة:
تطوير لنظام Android في الكسوف: R.JAVA لا تولد

لقد استوردت مشروعا في بلدي Eclipse IDE، لكنه يعطيني خطأ حيث لا يتم إنشاء ملف R تلقائيا.

كيف يمكنني تحرير ملف R بحيث يطابق متطلبات المشروع الخاصة بي؟

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

المحلول 3

حسنا، لقد قمت بإصلاحها:

عندما غيرت بيان إلى الهدف 1.5 نسخة، ظهر مليون أخطاء ولم يكن واحد فقط لم يكن مرتبطا بالذرن في صفي فئة R في سمات ملف بيان "TargetSDKVersion" و "maxsdkversion" لم يكن موجودا في SDK 1.5

بسبب هذا الفصل r لم يكن قادرا على توليد.

نصائح أخرى

في سؤال آخر Stackoverflow, ، أجاب شخص ما على هذا: يجب أن تتخلص من التحذيرات والأخطاء (بناء الجملة والروابط) في ملفات XML الخاصة بك. هذا بالإضافة إلى القيام بمشروع نظيف / بناء.

مشروع -> نظيف، واختر خيار إنشاء المشروع.

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

المحلول

  • تأكد من أن أي شيء R. الروابط لم يتم كسرها. إذا كان مكسورا، فقد لا يجدد ADK R. إصلاح جميع الأخطاء في ملفات XML الخاصة بك.
  • إذا ضربت بطريقة ما وشيء وخلق import android.R في نشاطك، أزلها.
  • يركض مشروع -> نظيفة. وبعد سيؤدي ذلك إلى حذف وتجديد R و BuildConfig.
  • تأكد مشروع -> بناء تلقائيا يتم تكديك.
  • انتظر بضع ثوان لتختفي الأخطاء.
  • إذا لم يعمل، احذف كل شيء داخل / Gen / Folder
  • إذا كان لا يزال لا يعمل، حاول انقر بزر الماوس الأيمن فوق مشروعك -> أدوات Android -> إصلاح خصائص المشروع.

ماذا تفعل إذا كانت r لا تجدد

يحدث هذا عادة عندما يكون لديك ملف XML مكسور.

  • تحقق من الأخطاء داخل ملفات XML الخاصة بك، وخاصة داخل / res / المجلد
  • الأماكن المشتركة هي / تخطيط / وقيم / خاصة إذا كنت قد غيرت أحدهم مؤخرا
  • تحقق Androidmanifest.xml، أجد أنه غالبا ما أغير سلسلة، ونسيان تغيير اسم السلسلة من AndroidManifest.xml.
  • إذا لم تتمكن من العثور على المشكلة. انقر بزر الماوس الأيمن / الجنرال / -> استعادة من التاريخ المحلي ... -> علامة R.JAVA -> انقر فوق استعادة. وبعد هذا لا يحل المشكلة، لكنه سيقوم بإزالة الأخطاء الإضافية لجعل المشكلة أسهل في العثور عليها.

أعلم أن هناك بالفعل الكثير من الإجابات هنا، لكن هذا هو الرابط الأول على Google، لذلك أنا أروي كل النصيحة هنا ونأمل أن يساعد شخص آخر جديد على هذا :)

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

  1. إنه خطأ إذا كان ملف واحد .xml يشير إلى آخر غير موجود
  2. إنه خطأ في الحصول على أحرف كبيرة في أسماء الملفات الخاصة بك (لماذا يحظر ذلك، أحب القضية الجملية).

على أي حال، بعد إعادة تسمية الرموز الخاصة بي وملفات .xml إلى جميع الأحرف الصغيرة ثم قم بإصلاح جميع المراجع داخل ملفات .xml، تم تجديد Voila، R.Java. في الوقت المناسب لأشعر أنني بحالة جيدة عندما توقفت عن الغداء :-)

لتوليد ملف R مرة أخرى:

  1. تعديل شيء في التصميم-> Activity_Main.xml
  2. حفظ الملف
  3. مشروع-> نظيف ...

فقط حذف ملف R يقع في الدليل الجنون، ثم حاول المشروع -> نظيف. ثم بناء التطبيق الخاص بك مرة أخرى.

يمكنك أيضا النقر بزر الماوس الأيمن على project -> Android Tools -> Fix Project Properties. وبعد يجب أن يتسبب ذلك في إعادة إنشاء فئة R.JAVA.

مشكلتي كانت في ملف بيان. لقد حذفت أيقونات قاذفة ولم أشار إلى تلك الجديدة على إظهار :)

أعيد فتح Eclipse، قم بتحرير إحدى ملفات XML الخاصة بي ثم اكتشاف أن فئة Activey الخاصة بي يشير Android.R بدلا من الحزمة الخاصة بي "R" :-)

من أجل تجديد R.Class، سيتعين عليك تجربة تقنيات متعددة.

  • قم بإزالة أي استيراد ص من ملفات مصدر Java الخاصة بك: import R.android
  • تأكد من فتح لوحة "المشكلات" من خلال الذهاب إلى Window-> عرض عرض>
  • إذا كان لديك بعض الأخطاء في موارد XML الخاصة بك، فستحتاج إلى تصحيح هذه الأخطاء. في حالتي، اضطررت إلى تغيير سمات الهوية الخاصة بي لتضمين علامة "+" كما يلي: android:id="@+id/grp_txt"
  • الآن تابع للقيام بالمشروع> نظيفة
  • أخيرا هل المشروع-> إغلاق، مشروع> مفتوح

يشير علامة "+" إلى معرف مورد جديد والقوى أداة AATT لإنشاء عدد صحيح من الموارد في فئة R.JAVA.

إذا كنت تستخدم فكرة Intellij، فيمكنك النقر فوق Build - Rebuild Project

إذا قمت بحذفها عن طريق الخطأ R في Eclipse الخاص بك من قبل "Project Clean" (لا تفعل ذلك) RightClick على مشغلك -> استعادة من التاريخ المحلي ...

إعادة صراك

قضيتي:

  • تسبب مكسور XML في علة في R. (بسبب Ä، Ö، ü، الحروف المعرفية)
  • تم حذف مشروع نظيف R.

ماذا فعلت:

  • إعادة إنشاء ص من التاريخ المحلي
  • فحص للحصول على استيراد ص مخطئ في فصاتي (مثل استيراد Android.r) وإزالتها
  • تم إصلاح ملف XML وحفظ محتواه في ملف TXT خارجي
  • حذف XML بالكامل من مشروعي.
  • ركض مشروعي مرة واحدة
  • ضع هذا الثابت XML مرة أخرى في مكانه

و...

  • أعطى صديقتي عناق كبير دون سبب بعد ينقط مثل الهيكل.

كانت مشكلتي أخطاء في ملفات XML الخاصة بي. لا يتم اكتشاف الأخطاء دائما تلقائيا في برنامج Android Common XML Editor أو Android Common Company، لذلك حاول استخدام محرر النصوص العادي بدلا من ذلك. على سبيل المثال، تم إدراج بعض الركهة العشوائية بطريقة أو بأخرى من ملف .java في ملفات بيض وأسلوتك.

انقر بزر الماوس الأيمن على أي ملفات XML (على الأرجح في مجلد / res أو androidmanifest.xml) وانقر فوق "فتح"، ثم حدد "محرر نصوص". تأكد من أن كل شيء يبدو جيدا ثم حفظ. أيضا، تأكد من تمكين "بناء تلقائيا" لمشروعك. لقد قمت بحذف ملف R.Java الخاص بي وتم إعادة بنائه من نقطة الصفر، لذلك لا حاجة لاستعادته من التاريخ المحلي.

حاول إضافة "ملف Android XML" جديد، على سبيل المثال، /res/layout مجلد. هذا قد يسبب البرنامج المساعد لتجديد R صف دراسي.

يمكنك فقط تعديل أي ملف ملفات XML في / res وحتى مجرد إضافة مساحة وحفظها، وسيتم تجديده.

كان لدي نفس المشكلة - "ص" مفقود. ولم ساعد أي من النصائح المقدمة هنا. لحسن الحظ، لقد وجدت السبب - حصلت الكسوف بطريقة أو بأخرى على فقدت هدف المشروع. كان غير مؤمن. لا أعرف حتى الآن، ما الذي فعله، لكن إعداده مرة أخرى ساعد. لذلك، الاهتمام - ص م المفقود يمكن أن يعني الهدف المفقود, ، جدا!

لقد جربت كل الحلول أعلاه. لكنهم لسوء الحظ لم يحلوا مشكلتي. لقد ولت R.Java الخاص بي بمجرد لصق صورة جديدة إلى مجلدي القابل للشرح. بعد قراءة الإجابات لهذا السؤال حاولت حذف أيقونة لدي يلصق سابقا (أثناء بناء تمكين تلقائيا) وكان كل شيء على ما يرام afetr. امل ان يساعد هذا احد!

كان لي هذه المشكلة وأنا فقط النقر بزر الماوس الأيمن فوق حزمة من مشروعي وبناء المشروع. على الفور ظهر الفصل r في الحزمة الجنرال.

في حالة العثور على شخص آخر هذا الموضوع عند googling، كما فعلت:

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

import android.R;

التي تخفي بفعالية المشعرات r الشاشات. مجرد إزالته وكل شيء سيكون على ما يرام مرة أخرى ...

يمكنك استخدام "استعادة" Eclipse "من" التاريخ المحلي "لاستعادة ملف R القديم الخاص بك إذا تم حذفه. بعد ذلك، ربما ترى ما تبقي الكسوف من بناء ملفاتك (رأيت أخطاء أخرى مما لم يكن قبل أن ساعد حقا في حل المشكلة).

قد تكون يمكنك الذهاب إلى خصائص المشروع وحدد خيار Android ثم حدد الهدف للمشروع. بمجرد تطبيق API الهدف المحدد لهذا المشروع، سيقوم تلقائيا بإنشاء R.JAVA.

معظمهم مشكلة مع ملف تخطيط غير صالح. افتح عرض "المشاكل" والبحث عن erros في ملفات تخطيط XML. إصلاحها وسيتم إعادة إنشاء الفصل r.

في حالتي لم يكن هناك خطأ حقيقي. أظهرت عرض المشكلة خطأ في تخطيط XML. أظهر المحرر خطأ XML أيضا. فقط قم بإعادة تهيئة XML باستخدام تكوين تلقائي مع "CTRL-F" "ثابت" خطأ "XML" وتم إعادة إنشاء فئة R.

يمكنك فقط حذف ملف R.Java من مشروعك وسوف يتم تجديده على افتراض أنك قد تم تمكينه تلقائيا. إذا لم يكن لديك بناء تمكين تلقائيا ببساطة GOTO Project-> بناء الكل

بالنسبة لي، كان مورد قيمة سلسلة لا يتم تعريفه ... بعد أن أضفته باليد إلى Strings.xml، تم تجديد فئة R Automagically!

تحدث هذه المشكلة عادة عند الاستيراد من مشروع موجود. حاول إصلاح جميع الأخطاء من جميع .xml. الملفات في رجع مجلد، وكذلك قائمة ملف. على الأرجح تظهر الأخطاء في "اهل مشتركين"المعلمة، تغييرها إلى"fill_parent.". عندما تكون جميع الأخطاء واضحة، سيتم ظهر R.Java.

إذا لم يكن هناك خطأ في أي ملف .xml. حاول تحرير أي ملف XML (مثل حذف حرف واكتبه مرة أخرى) ثم احفظ الملف، وهذا سيؤدي إلى إنشاء R.JAVA.

لدي مشكلة في findViewById(R.id.edit_text) ولكن إرجاع نصائح النص وليس edittext. أعتقد أن المشكلة هي فئة R.ID لديها رقم معرف خاطئ، ثم قمت بتنظيف المشروع ثم يعمل بشكل جيد.

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

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