Intereting Posts
Измените значение R.string программно HTTPURLConnection – POST multipart / form-data с большим файлом с FixedLengthStreamingMode Высота экрана без строки состояния, actionBar и вкладок Уведомления о двойном gcm Почему Android использует JUnit над TestNG, даже если Cedric Beust создал TestNg и был частью команды Android? Android: Как получить или получить определенное изображение из любого URl или LINK, как в facebook? Добавление клика для прослушивания заголовка Использование грамматики JSGF вместо языковой модели DMP (используйте -jsgf вместо -lm) в CMU Sphinx (pocketsphinx) BroadcastReceiver не работает, когда я убиваю приложение LocationManager слишком часто вызывает onLocationChanged? Скопировать файл базы данных на SDCard в android Лучшая практика. Как защитить Http-запросы (например, вход в систему) из мобильного приложения GetSupportActionBar изнутри фрагмента ActionBarCompat Не удалось нормализовать путь для файла «E: \ WorkSpace \ mapdemo \ app \ build \ intermediates \ mockable-Google Inc.: API Google: 21.jar ' Gradle: Android Studio наследует buildtype

Android-версия 2.2.

Прежде чем перейти к AS 2.2, у меня есть следующая структура для реализации моего C

app/src/main/jni/Android.mk app/src/main/jni/Application.mk app/src/main/jni/headers/* app/src/main/jni/cfiles*.cc 

И в этом случае все построено отлично. Однако после обновления до AS 2.2 я не могу создать какой-либо apk и всегда получать следующую ошибку:

Execution failed for task':app:transformNative_libsWithStripDebugSymbolForDebug java.lang.NullPointerException (no error message)

Кто-нибудь знает, почему это? Кажется, я не могу найти работу.

Solutions Collecting From Web of "Android-версия 2.2."

Я решил эту проблему в своем проекте) попробуйте добавить это в свой build.gradle (модуль)

  externalNativeBuild { ndkBuild { path 'src/main/jni/Application.mk' } } 

Ссылка Gradle в вашу родную библиотеку

Сегодня утром я обновился до AS 2.2 и имел ту же ошибку. Модернизация NDK решила его для меня. Теперь вы можете обновить с помощью SDK Manager, инструкции здесь:

https://developer.android.com/studio/projects/add-native-code.html#download-ndk

Также убедитесь, что ваш файл local.properties указывает на правильное местоположение NDK. Пример Windows local.properties:

 ndk.dir=C\:\\Users\\Me\\AppData\\Local\\Android\\sdk\\ndk-bundle sdk.dir=C\:\\Users\\Me\\AppData\\Local\\Android\\sdk 

Кажется, это ошибка с 2.2.0 и более поздней версией инструментов сборки android build. Причинение мне проблем в нашей среде CI.

Пожалуйста, нажмите здесь ошибку!

https://code.google.com/p/android/issues/detail?id=223162

Пока мы вернемся к старой версии инструментов до 2.1.3

Сегодня у нас была такая же ошибка в проекте Rajawali, то есть мы не реализовали собственные компоненты, а использовали библиотеку, которая реализует некоторые собственные компоненты OpenGL. Я полагаю, что это как-то связано с обновлением Android Studio (на этой машине было 2.2.3 ), но я не могу четко сказать на этом этапе. Это просто «внезапно перестало работать».

Однако нам нужно было перейти на экспериментальные инструменты для создания Android и применить исправление Майка выше, чтобы заставить его работать. Руководство по миграции (несколько устаревшее) можно найти здесь . Для справки нам нужно было настроить только build.gradle и app/build.gradle , которые теперь выглядят следующим образом:

 // build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.8.3' // used to be: 'com.android.tools.build:gradle:2.2.2' } } allprojects { repositories { mavenLocal() jcenter() } } 

…а также

 //app/build.gradle apply plugin: 'com.android.model.application' // used to be 'com.android.application' // android() migrated according to guide // note that buildConfigFields() is missing, because it lead to errors model { android { compileSdkVersion 19 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.projecttango.experiments.augmentedrealitysample" minSdkVersion.apiLevel 19 targetSdkVersion.apiLevel 19 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles.add(file("proguard-rules.pro")) } } productFlavors { create("flavor1") { applicationId "com.app" } } sources { main { java { source { srcDir "src" } } } } // Fix suggested by Mike above ndk { platformVersion 21 } } } // Remaining Rajawali "noise" def external_lib_prefix = null if (project.hasProperty("Tango.catkin_devel_prefix")) { external_lib_prefix = project.property("Tango.catkin_devel_prefix") } else { // Building in standalone sample form. external_lib_prefix = "../../TangoReleaseLibs" } repositories { flatDir { dirs external_lib_prefix + '/aar' } } dependencies { compile fileTree(dir: external_lib_prefix + '/jar', include: ['**/*.jar']) compile (name: 'tango_support_java_lib', ext: 'aar') compile 'org.rajawali3d:rajawali:1.1.668@aar' } 

После того, как вы закончите, обязательно синхронизируйте проект Gradle в Android Studio. В противном случае, когда вы попытаетесь запустить сразу, вы увидите что-то вроде Task 'generateDebugSources' not found in project ':app' .

Я чувствовал, что многие из этих решений были излишними. Извините за ответ на мой собственный вопрос, но фактическое решение было взято из примерно каждого сообщения здесь!

Как и то, что сказал @GregT, для меня работала модернизация пакета NDK, который я установил. И, сделав так, на самом деле изменили файлы *.mk , как и ответ Матфея_Бондарчука.

Следовательно, как сказал @aaronvargas, это ошибка; В частности, система Android NDK не обновлялась в связи с обновлениями, установленными Android Studio 2.2. Это приводит к несовместимости с инструментами построения Android, как, например, @Michael_Jess.

Я пробовал различные настройки, тот, который исправил эту проблему для меня, менял платформу Version с «19», на которую она была установлена, до «21» в разделе {android {ndk в файле build.gradle приложения. Это будет актуально только в экспериментальной версии. Я создаю с compileSdkVersion, установленным в 24, и buildToolsVersion в 24.0.2.

Обновите конфигурацию build.gralde в app-модуле:

 compileSdkVersion 23 buildToolsVersion "24.0.2" 

Вот моя конфигурация compileSdkVersion и buildToolsVersion которые влияют на меня, что вам нужно обновить конфигурацию compileSdkVersion и buildToolsVersion чтобы она наиболее соответствовала вашей версии вашего gradle-plugin version .

gradle-plugin version словом, как только вы обновите gradle-plugin version , вы также должны обновить свою конфигурацию в build.gradle чтобы убедиться, что вы можете получить правильный результат.