Студия Android с экспериментальной градицией 0.2.0

В настоящий момент я пытаюсь установить базовую сборку ndk с последней версией студии Android. Попытка следовать этому руководству

Введите описание изображения здесь

Это мой gradle-wrapper.properties

#Thu Sep 17 14:22:34 CST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip 

Это проект build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.2.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 } 

Вот мой модуль build.gradle

 apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.1" defaultConfig.with { applicationId = "me.blubee.testnative_exp" minSdkVersion = 10 targetSdkVersion = 23 versionCode = 1 versionName = "1.0" } buildConfigFields.with { create() { type = "int" name = "VALUE" value = "1" } } android.buildTypes { release { minifyEnabled = false proguardFiles += file('proguard-rules.pro') } } android.productFlavors { create("flavor1") { applicationId = 'com.app' } } android.sources { main { java { source { srcDir 'src' } } } } } } 

Моя структура проекта выглядит так:

 APP Java/ Java/android.support Java/com.test.test_experimental Java/com.test.test_experimental/R Java/com.test.test_experimental Java/com.test.test_experimentalBuildConfig Java/com.test.test_experimental Java/com.test.test_experimental/MainActivity tests/ tests/com.test.test_experimental tests/com.test.test_experimental/ApplicationTest.java tests/com.test.test_experimental tests/com.test.test_experimental/BuildConfig.java resources/ test-resources gradle/scripts/ 

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

 2:51:31 PM Gradle sync started 2:51:34 PM Gradle sync failed: Unable to load class 'com.android.build.gradle.managed.ProductFlavor_Impl'. Consult IDE log for more details (Help | Show Log) Error:Unable to load class 'com.android.build.gradle.managed.ProductFlavor_Impl'. Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) <a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. <a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes. Brother:TestNative_exp blubee$ ./gradlew clean --stacktrack FAILURE: Build failed with an exception. * Where: Build file '/Users/bb/TestNative_exp/app/build.gradle' line: 10 * What went wrong: A problem occurred configuring project ':app'. > Exception thrown while executing model rule: model.android > Cannot set readonly property: minSdkVersion for class: com.android.build.gradle.managed.ProductFlavor_Impl * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 2.619 secs 

Строка № 10: minSdkVersion = 10 Вы можете увидеть весь файл в build.gradle который я поставил выше.

редактировать

Как отметил @unbekant в своем комментарии и ссылка на это сообщение

Значения min и target sdk должны быть установлены следующим образом:

 minSdkVersion.apiLevel = 15 targetSdkVersion.apiLevel = 22 

Я тоже пробовал, я получаю эту ошибку:

 * What went wrong: A problem occurred configuring project ':app'. > Exception thrown while executing model rule: model.android > No such property: buildConfigFields for class: com.android.build.gradle.managed.AndroidConfig * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED 

Что я делаю не так?

Вы должны поместить эти блоки вне блока android .

 android.buildTypes android.sources android.productFlavors 

Также buildConfigFields.with должен находиться внутри defaultConfig или внутри buildTypes или productFlavors :

Что-то вроде:

 model { android { compileSdkVersion = 22 buildToolsVersion = "22.0.1" defaultConfig.with { //---- minSdkVersion.apiLevel = 10 targetSdkVersion.apiLevel = 23 buildConfigFields.with { create() { //.... } } } } android.buildTypes { release { // } } android.productFlavors { // } // Configures source set directory. android.sources { // } } 

Кроме того, последняя версия – 0.2.1 .

 classpath 'com.android.tools.build:gradle-experimental:0.2.1' 

Есть учебник? Ах это. Где ссылки?

Текущая версия – 0.2.0.

Или даты?

Я разобрал каждый из пропавших файлов по отдельности (возможно, 3 дюжины!) После добавления:

 classpath 'com.android.tools.build:gradle-experimental:0.2.1' 

Я тоже пробовал альфа-версию, но не смог найти некоторые из ее зависимостей.

Сначала я получаю пару зависимостей, которые меня могут беспокоить:

 > Error:Could not find com.android.tools.build:gradle-experimental:0.2.1. Searched in the following locations: file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle-experimental/0.2.1/gradle-experimental-0.2.1.pom file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle-experimental/0.2.1/gradle-experimental-0.2.1.jar 

Как только каждый из них был добавлен к данному пути, на его месте прорастает еще семь. Если кто-то может опубликовать, как автоматически их обновлять (они все еще не находятся в последней версии 1.4RC1 Android Studio), это было бы очень полезно. Я получил большую часть материала от maven, например http://mvnrepository.com/artifact/com.android.tools.lint/lint-checks/24.3.1

У меня есть все файлы, чтобы заткнуть скулу Грейдла, и вы знаете, что он сказал?

  Error:(34, 1) A problem occurred evaluating project ':app'. > Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration. 

Это была именно ошибка, которая привела меня к миграции на экспериментальную и не лучше, чем запас 1.3.0, который поставляется с AS (хотя он не выполнял требования 1.2.3).

Почему я беспокоился? Я хочу отладить NDK и не мог видеть, что еще я не делал, кроме использования экспериментальной сборки.

Эта голая погоня была просто пустой тратой времени. Я вернусь к использованию

 android.useDeprecatedNdk=true 

Без сомнения, я могу исправить это где-то еще, а просто предупреждение другим, преследующим экспериментальные зависимости; Они единороги.

@jonagon Некоторые примеры приведены в этом репо:
https://github.com/googlesamples/android-ndk

Вероятно, может попробовать:

Проблема с jni-папкой:

  1. Это по умолчанию для экспериментального плагина gradle, также для более старой поддержки c ++. НЕ используя плагин gradle-experimental (плагин Android)

  2. Если у вас есть эта папка, а не с помощью экспериментального плагина, Gradle считает, что приложение использует более старую версию c ++ для Android. Это дает вам предупреждение: «Интеграция NDK устарела в текущем плагине» и рекомендует вам экспериментальный плагин. Его можно заставить замолчать:

    • SourceSets.main.jni.srcDirs = []

Или просто переименуйте эту папку jni в нечто другое: это вызовет больше проблем, если вы захотите в Android-студию cmake / ndk-build в будущем, лучше переименуйте.

Intereting Posts
Как передать ключ Arraylist на сервер с помощью GSON (Serilized («image»)) TabLayout цвет выделенной вкладки подчеркивание Android сравнивает два звука для фонетического соответствия Не удалось, потому что: de.measite.minidns.hla.ResolutionUnsuccessfulException: запрос xxxx. IN AAAA дал ответ об ошибке NX_DOMAIN Невозможно разрешить символ: FusedLocationProviderClient. Используемая версия игровых сервисов 11.0.1 Текст холста рисовать html Фрагмент back stack не работает при расширении AppCompatActivity Попытка проверить, существует ли файл во внутреннем хранилище Ошибка с плагином Android Gradle 0.13 и android-apt 1.3 Как использовать два фрагмента в Android DrawerLayout Нажмите кнопку Android, чтобы увидеть другое сообщение Toast, зависящее от количества кликов Первые попытки HTTP POST и GET всегда медленны – связана ли эта ОС или сеть? Ошибки сборки APIDemos для Android Ошибка Android Studio: неподдерживаемая версия плагина Android Gradle (0.9.2) Случайное исключение NullPointerException в SoundManager