عندما يتعلق الأمر باستخدام Androidstudio ، باستثناء المشاريع التي تم إنشاؤها حديثًا ، فإن المشكلة التي نواجهها هي كيفية استيراد رمز الكسوف الأصلي إلى Androidstudio.
لا يزال هناك القليل نسبيا من المعلومات حول هذا الموضوع. لقد اكتشفتها بنفسي وتلخيص هذه المدونة ، على أمل مساعدة المطورين على تجنب التحويلات.
حسنًا ، وصلت إلى هذه النقطة.
لجعلنا أكثر ملاءمة بالنسبة لنا لاستخدام Androidstudio ، توفر Google طريقتين لاستيراد رمز Eclipse: واحد متوافق مع Eclipse والآخر هو مشروع Android Gradle الجديد.
هنا ، لنبدأ بوضع التوافق.
وضع التوافق
بموجب هذا الوضع ، يتم ضمان بنية دليل الكود لعصر Eclipse ، والتشغيل الكلي والاستخدام مماثل لـ Eclipse.
الأهم من ذلك ، عند استخدام Android Studio ، يمكنك أيضًا أنت أو الآخرين أيضًا استخدام Eclipse بسهولة دون التدخل مع بعضها البعض.
خطوات التنفيذ
1. تصدير ملفات إنشاء Gradle من Eclipse
ملف -> تصدير -> إنشاء ملفات إنشاء Gradle في قائمة Eclipse
بعد ذلك ، سوف تصل إلى واجهة التحذير ، والتي ستطلب من Androidstudio استيراد مشاريع ADT مباشرة. الممر الأول ، ثم سيكون هناك تفسير للاستيراد المباشر.
حدد مشروعك ، بما في ذلك المشروع الرئيسي ومشروع المكتبة.
تأكيد الجيل
2. تعديل معلمات ملف التصدير
بعد التصدير ، نظرًا لعدم تحديث ADT لفترة طويلة ، يجب تغيير بعض المعلمات يدويًا لضمان الاستخدام العادي.
من أجل التأكد من أن التفسير يمكن أن يكون أكثر وضوحًا ، اسمحوا لي أن أشرح ذلك بالتفصيل أدناه:
لا يوجد مشروع مكتبة ، فقط المشروع الرئيسي
في هذه الحالة ، فإن الدليل الذي تراه مثل هذا
أول شيء تحتاج إلى تغييره هو ملف build.gradle
يستخدم Androidstudio 1.0 ~ 1.0.2 Android Gradle Plugin 1.0.0 ، لذلك تحتاج إلى تغيير 0.12.+ في المربع الأحمر في الشكل إلى 1.0.0
ثم تحتاج إلى تحديث إصدار Gradle ، وتحديده على أنه 2.2.1 المطلوب
in/regrle/wrapper/gradle-wrapper.properties
مشروع المكتبة
في الواقع ، طريقة التغيير هي نفسها كما هو موضح أعلاه. فقط لاحظ أنه هو تغيير build.gradle و /gradle/wrapper/gradle-wrapper.properties للمشروع بأكمله.
لا تحاول العثور على build.gradle في المشروع الرئيسي أو مشروع المكتبة
3. استيراد Androidstudio
أدخل Androidstudio وحدد استيراد مشاريع غير Androidstudio
ابحث عن دليل المشروع الذي يجب استيراده ، ويمكنك أن ترى أن الرمز يختلف عن المشروع الذي أنشأه Eclipse.
انقر فوق "موافق" لإدخال عملية التحميل الطويلة ، ثم يمكن استخدامها بشكل طبيعي.
إذا قمت بإنشاء مشروع ، فستفتح Androidstudio وإدخال المشروع السابق مباشرة.
في هذا الوقت ، يمكنك تحديد ملف-> استيراد المشروع ، وانقر فوق "موافق" بعد تحديد
الأخطاء في وضع التوافق
التغليف باستخدام IDE:
في وضع التوافق ، يتم استخدام المشروع الرئيسي فقط ، ولا يتم إضافة مشروع المكتبة إلى APK ، مما يؤدي إلى الفشل في التشغيل بشكل طبيعي.
اعتبارًا من 1.0.2 ، لا يزال هذا الخطأ موجودًا في Android Studio.
بسبب هذا الخطأ ، يمكنك استخدام برمجة Androidstudio في وضع التوافق وتمكين Eclipse عند العبوة.
حسنًا ، يتم تقديم وضع التوافق هنا. نبدأ من خلال تقديم بطل الرواية: مشروع Android Gradle. ما يجب شرحه هنا هو أن Google تفضل استخدام هذه الطريقة. إذا لم يكن هناك ضغط من الفريق ، فسيكون من الأفضل استخدام هذه الطريقة.
استخدم هيكل الدليل الجديد
تحويل هيكل الدليل
فتح الاستيراد
مستخدمون جدد:
المستخدم القديم: ملف-> استيراد مشروع
فقط ابحث عن مشروع Eclipse الأصلي واستيراده مباشرة.
إذا كان لديك مشاريع مكتبة ، فأنت بحاجة إلى الانتباه إلى الاستيراد يجب أن تشير إلى المشروع الرئيسي ، وليس دليل المشروع بأكمله. الإشارة إلى دليل المشروع غير ممكن.
حدد مسار الوجهة
يجب شرح هذا المكان بالتفصيل
دعونا لا نتحدث عن الخيارين أعلاه في الوقت الحالي ، تحقق من ذلك.
تم ذكر العنصر الأخير: إنشاء اسم الوحدة في نمط Camelcase.
أسلوب الجمل ، وهو مألوف لأولئك الذين يعملون في جافا. يمثل Camelcase نمط الإبل بأحرف أولية صغيرة ، ويمثل Camelcase نمط الإبل بأحرف أولية كبيرة.
عدم التحقق من هذا الخيار يعني الشكل الذي يبدو عليه اسم المشروع الأصلي وما يبدو عليه بعد التحويل.
Androidstudio هنا سوف تحليل. ملف المشروع ضمن مشروع Eclipse ، والاسم الموجود فيه هو اسم المشروع الذي تراه في Eclipse. (سيتم استخدام اسم المجلد لهذا المشروع عندما لا يتوفر هذا الملف.)
بالطبع ، هناك استثناءات. على سبيل المثال ، يتم تحويل Countly-SDK-Android إلى Counlysdkandroid. لا أعرف عن السطح السفلي. لم أدرس القواعد بعناية ، لكن Camelcase ستبقى طبيعية.
هنا أفضل أن أجعل الأحرف الأولى من الوحدة (لا أعرف لماذا من غير المريح رؤية الأحرف الصغيرة من هذه الرسالة). المشروع الأصلي هو نمط Camelcase ، لذلك لن أتحقق منه.
بالطبع ، ماذا لو لم تنتبه إليه وتحويله مباشرة إلى Camelcase ولكن لا تحبها في النهاية؟ يمكنك رؤية قسم "كيفية تغيير اسم الوحدة النمطية" لاحقًا.
حسنًا ، انقر فوق إنهاء بعد التكوين
سوف يستغرق فترة من التحويل بعد ذلك. بعد النجاح ، يمكنك رؤية import-summary.txt. هذا الملف مفيد للغاية وسيتم مناقشته لاحقًا.
في هذه المرحلة ، يمكن تجميع التطبيق الخاص بك بشكل طبيعي من خلال Androidstudio ، ويمكنك أيضًا كتابة التعليمات البرمجية.
لكنني آمل أن تتمكن من مواصلة مشاهدته ، لأن stump-summary.txt التي تنبثق بعد النجاح تكتب بعض الأشياء المهمة للغاية.
دعك تفهم الاستيراد summary.txt
اندماج واضح
يستخدم مشروعك المكتبات التي توفر البيان ، ولم يتم تشغيل مشروع Eclipse الخاص بك بشكل صريح. في مشاريع Gradle Android ، يتم دمج البيان دائمًا (وهذا يعني أن محتويات من أدوات إعدادات المكتبات الخاصة بك سيتم دمجها في بيان التطبيق. إذا كنت قد تم نسخ محتويات من المكتبة يدويًا في بيان التطبيق الخاص بك ، فقد تحتاج إلى إزالة هذه التطبيق بشكل صحيح.
يجب فهم هذه الفقرة ، فهذا يعني ببساطة أن ملف البيان الخاص بمكتبتك صالح.
لا حاجة لنسخه يدويًا إلى ملف قائمة المشروع الرئيسي. إذا قمت بنسخه من قبل ، فيجب عليك إزالته للبناء بشكل صحيح.
الملفات التي تم تجاهلها (هذا هو الأكثر أهمية)
السبب في أن هذا الجزء مهم هو أن Androidstudio يخبرك من خلال هذا النص ما هي الملفات التي يتجاهلها عند الاستيراد.
بمعنى آخر ، لم يتم نسخ هذا الجزء من المحتوى من أجلك. إذا لم تقم بنسخها بنفسك ، فسيختفي هذا الجزء من مشروع Gradle الجديد.
فيما يلي بعض الملفات النموذجية للتجاهل للتحقق من:
من SDK:* proguard-project.txt* proguard.cfgfrom ui:* cert/* certfrom crosswalkwebview:* ant.properties* build.xmlfrom slidingMenuliBrary:* tirm.txt* pom.xml
تصنيف الملفات المذكورة أعلاه:
تحتاج إلى الانتباه إلى قسم الملفات المتجاهل ونسخه يدويًا إلى المشروع الجديد وفقًا لاحتياجاتك.
استبدال الجرار مع التبعيات والمكتبات التي تم استبدالها مع تبعيات
في قسم الجرار الذي تم استبداله مع التبعيات ، هناك النص التالي:
Android-support-v4.jar => com.android.support:support-v4:21.3gson-2.3.jar => com.google.code.gson: gson: 2.3joda-time-2.6.jar => joda-time: 2.6-time: 2.6
يمكنك أن ترى أنه تم استبدال الجرة. يمكنك أن ترى أن حزمة الجرة التي أضفتها لم يتم تضمينها في المشروع. إذن أين ذهبت حزمة الجرة؟
دعنا نترك تشويقًا في الوقت الحالي.
دعنا نستمر في النظر إلى قسم المكتبات المستبدلة مع التبعيات
Actionbarlibrary => com.actionbarsherlock: Actionbarsherlock: 4.4.0@aar com.android.support:Support-v4:21.0.3
يمكنك أن ترى أن Actionbarsherlock يتم استبداله بـ AAR (أرشيف Android ، JAR: Java Archive). للحصول على مقدمة إلى AAR ، يمكنك القراءة هنا ، ولن يتم توسيع هذه المقالة بالتفصيل.
يمكنك أن ترى أنه تم استبدال المكتبة والجرة ، ولكن لا يمكنك أبدًا العثور عليها في المشروع الحالي. لماذا هذا؟
دعني أرى العمليات التالية:
انقر بزر الماوس الأيمن على الوحدة النمطية وحدد إعدادات الوحدة النمطية المفتوحة
التبديل إلى التبعيات
انقر فوق علامة Plus على اليمين لإضافة واختيار التبعية المكتبة
يمكنك رؤية هذه الواجهة:
حسنًا ، يمكنك معرفة الحقيقة هنا. في Androidstudio ، يمكنك إضافة مكتبات عبر الإنترنت أو حزم جرة. بعد اكتمال الإضافة ، يمكنك استخدامها عادة كالمعتاد.
سيقوم زملائك بتنزيله على الفور عند فتح هذا المشروع للتأكد من أن الكود الخاص بك يمكن تشغيله بشكل طبيعي.
هذا هو السبب أيضًا في اختفاء بعض الجرار والمكتبة بعد تحويل مشروعك. تم نقلهم عبر الإنترنت.
تم نقل الملفات
هذا الجزء يدور حول التغييرات في بنية الدليل. يمكنك أن تفكر بشكل أساسي في أنه يتحدث هراء وليس هناك حاجة لقراءته.
الخطوات التالية والأخطاء
هاها ، تخطيها
الجملة الأخيرة
ملخص الاستيراد هذا هو معلوماتك فقط ، ويمكن حذفها بعد الاستيراد بمجرد أن تكون راضيًا عن النتائج.
بمجرد أن تشعر أن مشروعك على ما يرام ، يمكنك حذف الملف.
استيراد ملاحظة مشروع استوديو Android
من خلال الخطوات المذكورة أعلاه ، قام مشروعك بتحويل بنية الدليل. في هذا الوقت ، يمكنك إرسال الرمز للزملاء الآخرين للتنزيل والاستخدام.
قام الزملاء الآخرون بتنزيل الكود ، وما يحتاجون إليه لتقديمه هو مشروع Android Gradle.
مستخدمون جدد
إذا كان هناك ملف intellij مثل .idea في المشروع ، فيجب أن يكون مشروع Open A Open Android Studio Project بدلاً من مشروع استوديو الاستيراد غير الإداري.
إذا كان الرمز الذي قمت بتنزيله يحتوي فقط على ملفات Gradle ، حتى إذا كان لا يزال يتعين عليك اختيار مشروع استيراد استوديو غير أندرويد.
لا يزال المستخدمون القدامى يستخدمون: ملف-> استيراد مشروع
تجدر الإشارة هنا إلى أنه بالنسبة للمشاريع التي تحتوي على مشاريع المكتبة ، من غير المجدي تحديد دليل المشروع بأكمله.
في هذه المرحلة ، نحتاج إلى التوقف والتلخيص:
إذا كنت تقوم باستيراد مشروع Eclipse ، فحدد دليل المشروع الرئيسي. يساعدك Androidstudio على إكمال التحويل من خلال التحليل.
إذا كنت تقوم باستيراد مشروع Androidstudio ، فحدد الدليل للمشروع بأكمله.
التذييل: كيفية تغيير اسم الوحدة النمطية
انقر بزر الماوس الأيمن فوق Refactor-> إعادة تسمية على الوحدة ، بالطبع يمكنك أن ترى أن هناك مفتاح اختصار + F6 ، بحيث يمكن تغيير اسم الوحدة.
لكن الأمر لم ينته بعد ، لذلك لا يوجد تغيير في المكان الذي يتم فيه الرجوع إلى هذه الوحدة.
إذا كان مشروع مكتبة ، فأنت بحاجة إلى الاستمرار في النظر إلى الأماكن التي تشير إليها وتعديلها. بشكل رئيسي ملفات Gradle من الوحدات الأخرى.
نصائح:
حدد الوحدة النمطية ، Ctrl+C لنسخ اسم المشروع ، واستبدال Ctrl+V باسم جديد في ملف Gradle ذي الصلة.
أخيرًا ، لا تنسى ، الإعدادات. في هذه المرحلة ، انتهى التعديل.
بعد اكتمال جميع التعديلات ، انقر فوق Sync الآن في موجه المنبثقة لإعادة بناء المشروع
كل شيء طبيعي بعد اكتمال البناء.
بالطبع ، إذا كنت لا تحب اسم المجلد ، فيمكنك أيضًا تعديل اسم المجلد وتذكر استيراده مرة أخرى بعد تغييره.
لخص
ما سبق هو مقدمة لطريقتي الاستيراد. بشكل عام ، أول واحد مناسب للتعرف على Android Studio مقدمًا عندما تكون عاجزًا ، والثاني هو الطريقة الموصى بها.
بغض النظر عن الشخص الذي تستخدمه ، آمل أن تتمكن من الاتصال بـ Android Studio في أقرب وقت ممكن وتجربة قوتها. آمل أن يكون ذلك مفيدًا لتعلم الجميع ، وآمل أن يدعم الجميع wulin.com أكثر.