سؤال

في الآونة الأخيرة كنت تواجه بعض المشاكل مع ملف r.java. الآن قررت إجراء نسخة احتياطية وحذف الملف لمعرفة ما يحدث.

لم يحدث شيء، لذلك قمت بإنشاء ملف R.Java فارغ وأعرب عن أمله في الأفضل. يبدو الآن الكسوف معرفة أن الملف قد تم العبث به وحتى يصدر تحذيرا:

R.java was modified manually! Reverting to generated version!

وهذا كل شيء هناك. حاولت بناءها يدويا ولكنها لم تحصل على نتائج.

لذلك، لدي سؤالان:

  1. ماذا علي أن أفعل لإجبار الكسوف على تجديد الملف
  2. ماذا يحصل هنا؟ كيف يتم إنشاء الملف، أين هو الرمز الذي يقوم بإنشاء الملف؟

وسأكون ممتنا أي مساعدة. كالعادة حدوث المشكلة قبل أيام قليلة فقط من الموعد النهائي :)

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

المحلول 4

لقد وجدت المشكلة - لقد قمت بإنشاء صورة 9patch مع منطقة التصحيح المعرفة فقط على محور Y (كنت أحاول منع تغيير حجمها على الآخر).

يبقى السؤال: لماذا لا يوجد تحذير حول الخطأ؟ أو إذا كان هناك - أين هو مدفون؟

نصائح أخرى

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

كانت المشكلة ناتجة عن مقتل مركب أندرويد الخاص بي سابقا أثناء الإنشاء. لا تفعل ذلك! كان أدنى فكرة ظهور العديد من ملفات * .OUT.XML.

كان الحل تحديد المشروع، انقر فوق مشروع> نظيف، ثم حذف جميع ملفات * .out.xml يدويا. وبعد عندها فقط يمكنني النقر فوق Run-> تشغيل واستمتع ببناء ناجح.

شيء آخر: أنا أستخدم الكسوف. اضطررت للتأكد من اختيار المشروع في Explorer الحزمة، و ليس مجرد بعض ملف المصدر عشوائي. من السهل عدم إشعار!

R.JAVA يتم الالتحاق بالجوز على البناء. يعتمد المحتوى على ملفات الموارد (بما في ذلك تخطيطات وتفضيلات).

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

يمكنك ببساطة حذفها مرة أخرى (يدويا أو عن طريق اختيار المشروع -> نظيف) وإعادة بناء البرنامج الخاص بك.

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

على سبيل المثال، يمكن أن يكون سببان مشتركان لهذه المشكلة:

  • لم توضح اسم العقار بشكل صحيح بشكل صحيح بأسلوب في ملف XML.

  • لم تغلق بشكل صحيح سلسلة في XML من ملف لغة.

آسف، ولكن حاول التحقق من الإخراج في الكسوف. قد يكون لديك بعض الأخطاء التي تمنع الكسوف لإنهاء بناء proccess (تحقق من androidmanifest.xml، هل صحيح؟). أقصد، أنه يجب عليك التحقق من جميع ملفات الموارد الخاصة بك (string.xml، تخطيطات، ...) والواجهات (* .Adl)، قد تكون هناك بعض المشاكل (بناء جملة غير متناسق، أو شيء ما ....) التي تمنع الكسوف لتوليد R.JAVA.

كان لدي نفس المشكلة وكانت أنني قد قمت بتسمية ملف مورد (صورة .png) باستخدام أحرف كبيرة. (imageButton001.png بدلا من imageButton001.png).

لاحظ تغيير اسم الملف الخاص بي R.Java.

rgards، خوان

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

كما صرح بونكين - ربما لديك مشكلة واحدة واحدة تؤدي إلى إعادة إنشاء نفسها، نظرا لأن لديك الآن مليون ومشكلة واحدة.

لا تحاول إنشاء فئة ص نفسك. حاول التفكير في XML آخر كنت تعبث مع الأخطاء، والتحقق منها

هنا

تأكد من عدم وجود أخطاء هو ملف البيان الخاص بك. إذا قمت بحذف Resource String App_Name في /RES/Values/Strings.xml، فإنه لا يعرف كيفية إنشاء R.JAVA الصحيح. لقد وجدت هذه مشكلة عند القيام برامج Hellospinner التعليمية.

لقد وجدت أن مورد غير مرغوب فيه يسبب مشكلة. بمجرد حذفها تم إنشاء الموارد R.JAVA.

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

شيء يمكن أن يكون جيدا لمعرفة هو أنه إذا كان ملف XML يحتوي على A؟، ثم R.java غير مجند ولا يظهر الخطأ في ملف XML (في بعض الأحيان يظهر بعد فترة من الوقت)، لدي خط مشابه ل:

< string name="questionmark"\>?< /string> <br>

حاول تغيير؟ لشيء آخر ونرى ما يحدث ل R.java ملف - عملت بالنسبة لي

كان لدي مشكلة مماثلة، كنت قد قمت بإعادة تسمية ملف .wav في المجلد الخام بحرف كبير. عندما تغيرت إلى كل الأحرف الصغيرة، قم بتنظيف المشروع وإعادة بنائه R.java بخير.

كما ذكر آخرون، ابتعد عن خلق خاص بك R.java ملف. ركضت في نفس المشكلة عندما بدأت لأول مرة مع Android، واستغرق الأمر بعض الوقت لمعرفة ما سبب أخطاء الترجمة.

ماذا كنت تحاول القيام به مع R.java ملف؟

كان لي نفس المشكلة. ذهبت للتو إلى:

Project -> Properties -> Android 

واختار المحاكي الأيمن لمشروعي، كان لدي 3 مختلفة للاختيار من بينها في تلك اللحظة. أدركت أنني غيرت المحاكي في بعض لحظة. لذا حاول تغيير المحاكي، والتي قد تساعد!

حظا طيبا وفقك الله

كان لدي نفس المشكلة مع Intellij. كانت المشكلة أنه كان لدي app_name محددة مرتين في strings.xml لسبب ما، لم تختار عمليات التفتيش الفكرة تلقائيا.

قرأت هذا على موقع آخر وساعدني:

"إذا لم يصل هذا إلى حل مشكلتك، فحاول تعديلك AndroidManifest.xml (فقط أضف مساحة وحفظ). لقد سمعت أن قوة R.java لإعادة بناء. "

لذلك فقط أضف مساحة في ملف البيان ثم إعادة بناء!

كملاحظة جانبية، عادة ما يتم إنشاء ملفات * .out.xml من خلال محاولة إنشاء مشروعك في حين يركز ملف XML في المحرر

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

كان الحل ذاهبا إلى نافذة منبثقة جاءت عند اختيار المشروع -> نظيف ثم قم بإلغاء تحديد خيار "بدء تشغيل" فورا ". تنظيف المشروع. إغلاق وإعادة فتح الكسوف ثم قم ببناء المشروع (مشروع -> بناء).

يبقى السؤال لماذا نظيف وبناء بسيط دون إغلاق Eclipse لم يعمل.

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