2016-12-16 3 views
1

Я использую 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" 
    } 
} 
+0

Ребята, Может кто-нибудь, пожалуйста, помогите мне? – Rakesh

+0

Вы используете Android stuido или eclipse? – animal

+0

@ animal, я использую Android Studio. Возможно, проект был импортирован из затмения. Я верю, что у меня есть только один build.gradle. Я хотел бы иметь еще один. – Rakesh

ответ

0

У вас есть два gradles. Вам нужно изменить представление файловой системы в левом верхнем углу. Измените его на «андроид»

enter image description here

Смежные вопросы