Я использую Android Studio, и я пытаюсь интегрировать FireBase в мое приложение. Для этого мне нужно добавить зависимости как в корневой сборке проекта build.gradle, так и в build.gradle модуля. Но я понимаю, что в моем проекте есть только один build.gradle. Когда я добавил все (зависимости для FireBase) в том же build.gradle, он не работал.Неверная структура проекта Android в Android Studio; Только один файл build.gradle
Так что я понял, что это имеет какое-то отношение к build.gradle. Here's the project structure screenshot. Вероятно, проект был импортирован из затмения. Есть ли способ, которым я могу иметь 2 файла build.gradle, не создавая проект еще раз?
У этого сообщения есть сходство с Android Project Structure is incorrect; only one build.gradle. Пожалуйста, не помещайте его как дубликат. Потому что в приведенной выше ссылке ответ должен был идти с одним build.gradle. Но в моем случае мне нужно 2 build.gradle, чтобы продолжить. Поскольку у меня недостаточно репутации, я не мог комментировать этот пост. Извините. Пожалуйста, помогите.
вот как мой единственный build.gradle выглядит следующим образом:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
//FireBase dependency
//classpath 'com.google.gms:google-services:3.0.0'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
//FireBase dependency
compile 'com.google.firebase:firebase-messaging:9.6.1'
compile 'com.google.firebase:firebase-core:9.6.1'
}
//FireBase
//apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 21
buildToolsVersion '23.0.3'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
// 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')
}
lintOptions {
abortOnError false
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
minSdkVersion 19
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
}
defaultConfig {
minSdkVersion 19
applicationId "com.nytshift.eym.pas"
}
}
Ребята, Может кто-нибудь, пожалуйста, помогите мне? – Rakesh
Вы используете Android stuido или eclipse? – animal
@ animal, я использую Android Studio. Возможно, проект был импортирован из затмения. Я верю, что у меня есть только один build.gradle. Я хотел бы иметь еще один. – Rakesh