IntelliJ

الإعلانات

الترحيل من intelliJ

 

 

 

إذا كان مشروع IntelliJ يستخدم نظام بناء Gradle، فيمكنك إستيراد مشروعك تلقائياً مباشرةً إلى اندرويد ستوديو. إذا كان مشروع

IntelliJ يستخدم Maven أو نظام بناء آخر، فأنت بحاجة إلى إعداده للعمل مع Gradle، قبل أن تتمكن من الترحيل إلى اندرويد ستوديو.

 

إستيراد مشروع intelliJ يستند على Gradle

 

إذا كنت تستخدم Gradle بالفعل مع مشروع IntelliJ الخاص بك، عندها يمكنك فتحه في اندرويد ستوديو بإتباع الخطوات التالية:

  1. انقر فوق File > New > Import Project.
  2. حدد دليل مشروع IntelliJ الخاص بك، و انقر فوق OK. سيتم فتح مشروعك في اندرويد ستوديو.

 

إستيراد مشروع إنتيليج لا يستند على Gradle

 

إذا كان مشروع intelliJ الخاص بك، لا يستخدم نظام بناء Gradle بالفعل، فلديك خياران لإستيراد مشروعك إلى اندرويد ستوديو:

  • أنشئ مشروع اندرويد ستوديو جديد فارغ، ثم انسخ الكود المصدر source code الحالي، إلى الأدلة المرتبطة بالمشروع الجديد.

لمزيد من المعلومات، راجع الترحيل عن طريق إنشاء مشروع جديد فارغ.

  • قم بإنشاء ملف بناء Gradle جديد لمشروعك يدوياً، ثم قم بإستيراد المشروع وملف البناء الجديد إلى اندرويد ستوديو.

لمزيد من المعلومات، راجع الترحيل عن طريق إنشاء ملف بناء Gradle مخصص.

 

الترحيل عن طريق إنشاء مشروع جديد فارغ

 

لإستيراد مشروعك إلى اندرويد ستوديو، عن طريق إنشاء مشروع جديد فارغ، ونسخ ملفات المصادر إلى الأدلة الجديدة، اتبع ما يلي:

1. افتح اندرويد ستوديو، ثم انقر فوق File > New > New Project.

2. أدخل اسم لمشروع تطبيقك، وحدد الموقع الذي ينبغي إنشاؤه به، ثم انقر فوق التالي Next.

3. حدد عوامل النموذج “form factors” التي سيتم تشغيل التطبيق عليها، ثم انقر فوق التالي Next.

4. انقر فوق Add No Activity، ثم انقر فوق إنهاء Finish.

5. في نافذة أداة Project، انقر فوق السهم لفتح القائمة المنسدلة، وحدد المعاينة Project لمشاهدة و إستكشاف تنظيم مشروع اندرويد ستوديو الجديد.

لقراءة المزيد حول تغيير المعاينات وكيفية قيام اندرويد ستوديو بإنشاء المشاريع، راجع ملفات المشروع.

6. انتقل إلى الموقع الذي حددته لمشروعك الجديد، ثم انقل الكود، إختبارات الوحدة، إختبارات الأجهزة، و المصادر من أدلة

المشروع القديم، إلى المواقع الصحيحة في هيكل المشروع الجديد.

7. في اندرويد ستوديو، انقر فوق File > Project Structure لفتح مربع حوار هيكل المشروع. تأكد من تحديد نموذج التطبيق model في الجزء الأيمن.

8. قم بإجراء أي تعديلات ضرورية في علامة التبويب خصائص Properties لمشروعك (مثال، تعديل minSdkVersion أو targetSdkVersion).

9. انقر على الإعتمادات Dependencies، ثم أضف أي مكتبات يعتمد عليها مشروعك كإعتمادات Gradle.

لإضافة إعتماد جديد، انقر فوق إضافة Add، ثم حدد نوع الإعتماد الذي ترغب في إضافته و اتبع التعليمات.

10. انقر فوق موافق OK لحفظ التعديلات الخاصة بك.

11. انقر فوق Build > Make Project لإختبار إنشاء مشروعك، وحل أي أخطاء معلقة.

 

الترحيل عن طريق إنشاء ملف بناء Gradle مخصص

 

لترحيل مشروعك إلى اندرويد ستوديو عن طريق إنشاء ملف بناء Gradle جديد، للإشارة إلى ملفات المصادر الحالية، اتبع ما يلي:

  1. قبل البدء، تأكد من عمل نسخة احتياطية لملفات المشروع في مكان منفصل، حيث ستعمل عملية الترحيل على تعديل محتويات مشروعك في مكانها.
  2. بعد ذلك، قم بإنشاء ملف في دليل مشروعك بالاسم build.gradle. سيحتوي ملف build.gradle على جميع المعلومات المطلوبة لـ Gradle لتشغيل عملك.

بشكلٍ إفتراضي، يتوقع اندرويد ستوديو أن يتم تنظيم مشروعك كما هو موضح في الشكل 1.

الشكل 1. بنية المشروع الإفتراضية لنموذج تطبيق اندرويد.

 

بما أن مشروع intelliJ الخاص بك لا يستخدم نفس البنية، سوف يحتاج ملف build.gradle الخاص بك، إلى توجيه الأدلة

المصدر للبناء، إلى مجلداتك الموجودة (مثال، /res و /src) بدلاً من التوجيه إلى بنية الدليل الجديد الإفتراضية.

يتضمن ملف build.gradle في المثال التالي، الإعداد الأساسي لبنية Gradle، بالإضافة إلى الكتلة {}sourceSets بداخل

كتلة {}android لتحديد أدلة المصدر الصحيحة، ونقل الإختبارات وأنواع البناء، لتجنب حدوث تعارض في الأسماء.

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

مثال، قد يكون لديك إعتمادات إضافية لتضمينها، أو تستخدم إصدار SDK مستهدف مختلف، أو تحتاج إلى تحديد مواقع مختلفة لأدلة المصادر الخاصة بك.
// This buildscript{} block configures the code driving the build
buildscript {
   /**
    * The nested repositories{} block declares that this build uses the
    * jcenter repository.
    */
    repositories {
        jcenter()
    }

   /**
    * This block declares a dependency on the 3.5.2 version
    * of the Gradle plugin for the buildscript.
    */
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
    }
}

/**
 * This line applies the com.android.application plugin. Note that you should
 * only apply the com.android.application plugin. Applying the Java plugin as
 * well will result in a build error.
 */
apply plugin: 'com.android.application'

/**
 * This dependencies block includes any dependencies for the project itself. The
 * following line includes all the JAR files in the libs directory.
 */
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // Add other library dependencies here (see the next step)
}

/**
 * The android{} block configures all of the parameters for the Android build.
 * You must provide a value for at least the compilation target.
 */
android {
    compileSdkVersion 28

    /**
    * This nested sourceSets block points the source code directories to the
    * existing folders in the project, instead of using the default new
    * organization.
    */
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

       /**
        * Move the build types to build-types/<type>
        * For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        * This moves them out of them default location under src/<type>/... which would
        * conflict with src/ being used by the main source set.
        * Adding new build types or product flavors should be accompanied
        * by a similar customization.
        */
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
     }
}

لمزيد من المعلومات حول إعداد ملف بناء Gradle وتخصيصه، اقرأ تكوين البنية الخاصة بك.

3. بعد ذلك، حدد مشروعات المكتبة التي تستخدمها. مع Gradle، لم تعد بحاجة إلى إضافة هذه المكتبات كمشاريع كود

مصدر، بل يمكنك الإشارة إليها في كتلة {}dependencies لملف البناء الخاص بك بدلاً من ذلك.

يقوم نظام الإنشاء بعد ذلك بمعالجة هذه المكتبات نيابةً عنك، بما في ذلك تنزيل المكتبات، دمج المصادر، ودمج إدخالات ملف الإيضاح.

يضيف المثال التالي عبارات الإعلان الخاصة بخدمات Google Play، وعدداً من مكتبات الدعم إلى {}dependencies الموضحة في ملف بناء المثال أعلاه.

...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Google Play Services
    compile 'com.google.android.gms:play-services:9.8.0'

    // Support Libraries
    compile 'com.android.support:appcompat-v7:28.0.0'
    compile 'com.android.support:cardview-v7:28.0.0'
    compile 'com.android.support:design:28.0.0'
    compile 'com.android.support:gridlayout-v7:28.0.0'
    compile 'com.android.support:leanback-v17:28.0.0'
    compile 'com.android.support:mediarouter-v7:28.0.0'
    compile 'com.android.support:palette-v7:28.0.0'
    compile 'com.android.support:recyclerview-v7:28.0.0'
    compile 'com.android.support:support-annotations:28.0.0'
    compile 'com.android.support:support-v13:28.0.0'
    compile 'com.android.support:support-v4:28.0.0'

    // Note: these libraries require the "Google Repository" and "Android Repository"
    //       to be installed via the SDK manager.
}

للمساعدة في تحديد عبارات التعريف الصحيحة لمكتباتك، يمكن لـ Gradle, please تزويدك ببيانات التعريف الصحيحة بناءً على Maven Central.

4. احفظ ملف build.gradle الخاص بك، ثم أغلق المشروع في IntelliJ. انتقل إلى مجلد مشروعك، و أحذف المجلد idea. وأي ملفات iml. داخل المشروع.

5. قم بتشغيل اندرويد ستوديو، و انقر فوق File > New > Import Project.

6. حدد موقع مجلد مشروعك، ثم انقر فوق ملف build.gradle الذي قمت بإنشائه أعلاه لتحديده، ثم انقر فوق OK لإستيراد مشروعك.

7. انقر فوق Build > Make Project لإختبار ملف البناء الخاص بك، عن طريق إنشاء مشروعك ومعالجة أي أخطاء تجدها.


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات

اترك رد