إضافة أندرويدسليدينجبانيل إلى إنتليج فكرة المشروع باستخدام غرادل

StackOverflow https://stackoverflow.com//questions/22081918

سؤال

أنا إنشاء مشروع على فكرة إنتليج باستخدام غرادل وأنا أحاول إضافة أندرويدسليدينغبانيل لذلك (https://github.com/umano/AndroidSlidingUpPanel).

ما الذي يجب علي فعله بالضبط لتكوينه?

لدي بنية المجلد التالية:

RootFolder
|_libraries
    |_ AndroidSlidingUpPanel
         |_ library
               |_ build.gradle
         |_ settings.gradle
         |_ build.gradle
|_app
    |_ build.gradle
|_ settings.gradle
|_ build.gradle

الملفات هي مثل هذا:

الجذر المجلد / إعدادات.غرادل

include ':app'
include ':libraries:AndroidSlidingUpPanel:library'

الجذر / بناء.غرادل

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

روتفولدر/المكتبات/أندرويدسليدينجبانيل / إعدادات.غرادل

include ':library'
include ':demo'

روتفولدر/المكتبات/أندرويدسليدينجبانيل / بناء.غرادل

allprojects {

  group 'com.sothree.slidinguppanel'
  version '1.0.0-SNAPSHOT'

  buildscript {
    repositories {
      mavenCentral()
    }
  }

  dependencies {
    repositories {
      mavenCentral()
    }
  }
}

الصفحة الرئيسية/الصفحة الرئيسية/الصفحة الرئيسية/الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية / الصفحة الرئيسية.غرادل

apply plugin: 'android-library'

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
  }
}

dependencies {
  compile 'com.android.support:support-v4:13.0.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

الجذر / التطبيق / بناء.غرادل

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.2"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
هل كانت مفيدة؟

المحلول

لم تكن واضحة حول ما أخطاء بناء قد يكون لديك أو ما هو سؤالك بالضبط ، على الرغم من أنك لم تكن قد حصلت على التبعية إلى سليدينجيوبانيل في الخاص بك التطبيق / بناء.غرادل, والسؤال هو كيفية إدراجه?

إذا كان الأمر كذلك ، فإن أول شيء يجب أخذه في الاعتبار هو أن المشروع لا يمكن أن يحتوي على أكثر من واحد الإعدادات.غرادل.لنكون أكثر دقة ، فإنه يبدو فقط في المجلد الجذر لذلك ويستخدمه إذا كان هناك.لذا فإن الإعدادات.غرادل في روتوفولدر / المكتبات / أندرويدسليدينجبانيل/ سيتم تجاهلها.يبدو أنك قمت بإعداد ملف include إلى مكتبة سليدينجيوبانيل في الجذر المجلد / إعدادات.غرادل, ، لذلك هذا جيد:

include ':libraries:AndroidSlidingUpPanel:library'

لتضمين تبعية عليه في تطبيقك ، يمكنك استخدام compile project بيان وإعطائها نفس المسار:

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile project(':libraries:AndroidSlidingUpPanel:library')
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

إذا كنت تستخدم الروبوت ستوديو (يجب أن تعمل أيضا مع المشاريع القائمة على غرادل في إنتليج الجماعة الطبعة) ، يمكنك إعداد التبعيات على وحدات من الحوار هيكل المشروع عبر وحدات > الوحدة النمطية الخاصة بك > التبعيات > + > وحدة التبعية:

Project Structure dialog showing how to add a module dependency

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

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