> = уровень API N
, вам обычно приходится использовать FileProvider
для разрешения Uri
:
Uri uri = FileProvider.getUriForFile(context, "com.acme.fileprovider", outputFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
при < = уровне API M
, это означает, что ветви elseif
и else
не могут разрешить Uri
.
Отладка на локальных эмуляторах может быть полезна для определения, почему она не работает удаленно.
SDK имеет несколько дополнительных инструментов, которые являются ** иногда ** используются, в зависимости от содержания Вашего проекта - такого как (IIRC) компилятор отчетов. Но для большинства вещей, нет: Вам не нужен SDK. Я установил в на моем сервере сборки только для получения чистого вывода;-p
Если необходимо скомпилировать C или код C++ - насколько я знаю.