إضافة أندرويدسليدينجبانيل إلى إنتليج فكرة المشروع باستخدام غرادل
-
24-12-2019 - |
سؤال
أنا إنشاء مشروع على فكرة إنتليج باستخدام غرادل وأنا أحاول إضافة أندرويدسليدينغبانيل لذلك (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'])
}
إذا كنت تستخدم الروبوت ستوديو (يجب أن تعمل أيضا مع المشاريع القائمة على غرادل في إنتليج الجماعة الطبعة) ، يمكنك إعداد التبعيات على وحدات من الحوار هيكل المشروع عبر وحدات > الوحدة النمطية الخاصة بك > التبعيات > + > وحدة التبعية:
إذا قمت بإضافة الوحدة إلى الإعدادات.غرادل ملف كما لديك بالفعل ومزامنة المشروع الخاص بك إلى ملفات غرادل ، ثم يجب أن تظهر وحدة سليدينجيوبانيل في عرض المشروع في إيد ويجب أن تظهر كخيار وحدة نمطية في تلك القائمة التبعية.