2016-03-20 6 views
0

Я пытаюсь выполнить базовую реализацию ndk с помощью студии android. Теперь я не смог синхронизировать Gradle я думаю, что некоторые конфигурации упущены из buid.gradleНевозможно загрузить класс 'com.android.build.gradle.managed.BuildType_Impl

Я получаю эту ошибку

Ошибка: Не удалось загрузить класс «com.android.build.gradle.managed.BuildType_Impl ». Возможные причины этой неожиданной ошибки включают в себя: кэш-зависимость

  • Gradle может быть поврежден (иногда это происходит после тайм-аута сетевого соединения.) Повторная загрузка зависимостей и синхронизации проекта (требуется сеть)
  • состояние процесса Gradle строительства (демон) может быть поврежден. Остановка всех демонов Gradle может решить эту проблему. Процессы сборки стоп-градов (требуется перезагрузка)
  • В вашем проекте может быть сторонний плагин, который несовместим с другими плагинами проекта или версией Gradle, запрошенной проектом.
В случае коррумпированных процессов Gradle вы также можете попробовать закрыть среду IDE, а затем убить все процессы Java.

Мой buid.gradle (приложение)

apply plugin: 'com.android.model.application' 
    model 
      { 
       android { 
        compileSdkVersion = 23 
        buildToolsVersion = "23.0.1" 

        defaultConfig.with { 
         applicationId = "com.example.app" 
         minSdkVersion.apiLevel = 9 
         targetSdkVersion.apiLevel = 23 
         versionCode = 1 
         versionName = "1.0" 
        } 

       } 
       android.buildTypes { 
        release { 
         minifyEnabled = false 
         proguardFiles += file('proguard-rules.txt') 
        } 
       } 

        packagingOptions { 
         exclude 'META-INF/DEPENDENCIES' 
         exclude 'META-INF/NOTICE' 
         exclude 'META-INF/LICENSE' 
         exclude 'META-INF/LICENSE.txt' 
         exclude 'META-INF/NOTICE.txt' 

        } 

       android.ndk { 
        moduleName = "jniSample" 
       } 

       android.productFlavors { 
        // for detailed abiFilter descriptions, refer to "Supported ABIs" @ 
        // https://developer.android.com/ndk/guides/abis.html#sa 
        create("arm") { 
         ndk.abiFilters.add("armeabi") 
        } 
        create("arm7") { 
         ndk.abiFilters.add("armeabi-v7a") 
        } 
        create("arm8") { 
         ndk.abiFilters.add("arm64-v8a") 
        } 
        create("x86") { 
         ndk.abiFilters.add("x86") 
        } 
        create("x86-64") { 
         ndk.abiFilters.add("x86_64") 
        } 
        create("mips") { 
         ndk.abiFilters.add("mips") 
        } 
        create("mips-64") { 
         ndk.abiFilters.add("mips64") 
        } 
        // To include all cpu architectures, leaves abiFilters empty 
        create("all") 
       } 

       dependencies { 
        compile fileTree(dir: 'libs', include: ['*.jar']) 
        testCompile 'junit:junit:4.12' 
        compile 'com.android.support:appcompat-v7:23.0.1' 
        compile 'com.google.android.gms:play-services-ads:8.4.0' 

        compile files('libs/httpclient-4.1.3.jar') 
        compile files('libs/httpcore-4.1.4.jar') 
       } 

      } 

Мой build.gradle (проект)

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle-experimental:0.4.0' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

gradle.wrapper.properties

distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 
+0

'2.8' ?? Кажется старым. –

+0

Я только что созданный, например, –

+0

2.8 даже не работает с новыми инструментами для создания Android Studio. –

ответ

5

Мои проблемы решаемое решения помещали 'зависимости' вне модели {}

и Proguard Правило изменены в

proguardFiles.add(file("proguard-rules.txt")) 

вместо

proguardFiles += file('proguard-rules.txt') 
Смежные вопросы