Возможно, проблема в конфигурации почтового сервера, чтобы избежать подобных проблем или вам не нужно беспокоиться о проблеме с почтовым сервером, я рекомендую вам использовать PHPMailer , это плагин у которого есть все необходимое для отправки почты, единственное, что вы должны учесть, это иметь SMTP-порт (порт: 25 и 465), включен
require_once 'PHPMailer/PHPMailer.php';
require_once '/servicios/PHPMailer/SMTP.php';
require_once '/servicios/PHPMailer/Exception.php';
$mail = new \PHPMailer\PHPMailer\PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'correo@gmail.com';
$mail->Password = 'contrasenia';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
//Recipients
$mail->setFrom('correo@gmail.com', 'my name');
$mail->addAddress('destination@correo.com');
//Attachments
$mail->addAttachment('optional file'); // Add files, is optional
//Content
$mail->isHTML(true);// Set email format to HTML
$mail->Subject = utf8_decode("subject");
$mail->Body = utf8_decode("mail content");
$mail->AltBody = '';
$mail->send();
}
catch (Exception $e){
$error = $mail->ErrorInfo;
}
В моем случае я скачал версию 22 Android M и Android 5.1.1 с помощью Android Studio 1.2.1.1, но когда я пытаюсь сделать Hello World, эта же ошибка показала мне
. Итак, решение для меня делал правый щелчок в приложении, как показано ниже, и выбирал «Open Module Settings»
[/g1]
, тогда у вас есть 2 варианта. Я изменил оба варианта с последней версией.
Скомпилировать версию SDK для API 21 Lollipop
[/g2]
и Build Tools Версия до 21.1.2
[/g3]
Наконец, очистите проект и установите
ОБНОВЛЕНО
ДЛЯ Android Studio 1.3 выполните следующие шаги
Тогда у вас будет что-то подобное, чтобы обновить вашу Androud Studio до версии 1.3, и с этим вы можете протестировать Android M
[/g4]
Эта ошибка возникает, когда версии SDK, Build Tools и Gradle Plugins не соответствуют (с точки зрения совместимости) , Решение состоит в том, чтобы проверить, используете ли вы их последнюю версию или нет. Плагины gradle помещаются в build.gradle проекта, а другие версии находятся на build.gradle модуля. Например, для SDK 23 вы должны использовать модули Build Tools 23.0.1 и gradle версии 1.3.1.
Проблема была на самом деле в версии Android Studio 1.3
, обновленной с канального канала. Я обновил свой studio
до 1.3 и получил ту же ошибку, но вернувшись к studio 1.2.1
, мой проект работал нормально.
Используйте браузер файлов и скопируйте в него файл IInAppBillingService.aidl в / app / src / main / aidl / com / android / vending / billing /
макет buildtools в 23.0.0.rc2 был возвращен
, поэтому, чтобы иметь возможность его использовать, вам необходимо обновить плагин до 1.3.0-beta2 или выше, как показано ниже:
[/g0]
Быстрое исправление, которое сработало для меня:
Щелкните правой кнопкой мыши по проекту -> «Открыть настройки модуля» -> Версия для инструментов сборки измените на: 22.0.1
[/g0]
У меня была аналогичная ошибка со свежей установкой Android Studio 1.2.1.1, пытающейся создать новое пустое приложение для API 22: Android 5.1 (Lollipop).
Я исправил его, просто изменив Build Инструменты Версия от «23.0.0 rc1» до «22.0.1», а затем перестройка.
В Windows F4 открывает структуру проекта, а версия средств сборки может быть установлена в разделе «Модули> приложение»: [/g0]
Я думаю, что все это - это изменение настройки в файле build.gradle в приложении, но я не хотел менять его вручную, если он делает что-то еще.
Я работаю с sdk 23.1.0 и gradle 1.3.1. Я создал новый проект, ничего не отредактировал и получил ошибку helpl. Я вошел в свой проект gradle file и изменил инструмент на 22.0.1 вместо 23.1.0, и он работал:
compileSdkVersion 23
buildToolsVersion "22.0.1" //"23.1.0"
Я попытался удалить / установить, и это не сработало. Я запускаю OSX 10.10.3 с Android Studio 1.2.1.1 на JDK 1.8.0_45-b14, и решение, которое я нашел для работы, похоже на рекомендацию Хорхе Касариго. В принципе, из коробки вы получаете ошибку сборки для отсутствующего модуля «aidl», поэтому простое изменение версии Build Tools Version не должно быть версией 23.0.0. Rc1 решит вашу проблему. У него, похоже, есть ошибка.
UPDATE После комментирования проблемы с Android на своем трекере ( https://code.google.com/p/android/issues/detail?id=175080 ) участник проекта из группы Android Tools отметил, что для использования версии Build Tools версии 23.0.0 rc1 вам необходимо использовать Android Gradle Plugin 1.3.0-beta1 (Android Studio настроена с использованием 1.2.3). Он также отметил (прочитайте комментарии к проблеме), что IDE должна была дать уведомление, что вам нужно сделать это, чтобы он работал. Для меня я не видел уведомления, и я запросил разъяснения у этого участника проекта. Тем не менее его руководство решило проблему так, чтобы ее можно было прочитать.
Решение. Откройте свой build.gradle
для своего проекта (а не модуля). Найдите строку classpath com.android.tools.build:gradle:xxx
в разделе dependencies
, где xxx
- версия Gradle Plugin и сделайте обновление. Сохраните и перестройте свой проект. Вот документы Android Gradle для управления версиями Gradle: https://developer.android.com/tools/revisions/gradle-plugin.html
У меня была такая же ошибка, я исправил ее, перейдя в build.gradle (Module: app)
и изменив эту строку:
buildToolsVersion "23.0.0 rc1"
на:
buildToolsVersion "22.0.1"
Вам нужно будет зайдите в диспетчер SDK и проверьте, есть ли у вас инструменты сборки 22.0.1. Если нет, вы можете использовать правильные инструменты построения, но избегайте 23.0.0 rc1.
Мне удалось собрать сборку для работы с Build Tools 23.0.0 rc1, если я также открыл файл build.gradle на уровне проекта и установил версию плагина android build для 1.3.0-beta1. Кроме того, я отслеживаю каналы и предварительные сборки и только что обновлен за несколько секунд до этого, поэтому, возможно, это помогло.
// 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:1.3.0-beta1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Чтобы создать ваше приложение без ошибки aidl is missing
с compileSdkVersion 23
и buildToolsVersion "23.0.1"
, вы должны указать последние версии для плагина Android Gradle (и плагина Google Play Services Gradle, если вы используете его) в основном файле build.gradle
:
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
classpath 'com.google.gms:google-services:1.3.1'
}
}
По сути, решение Мэтта Дейли / Джонни Мохси работало для меня.
Я столкнулся с такой же проблемой на новой установке Android Studio V 1.2.1.1.
Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing
Как было предложено, изменение зависимости градиента от 1.2.3 до 1.3.0-beta1 фиксировало его.
classpath 'com.android.tools.build:gradle:1.3.0-beta1' // <--- WORKS!
//classpath 'com.android.tools.build:gradle:1.2.3' // <--- default - failed
После того, как было изменено изменение 1.3.0-beta1, я получил запрос на обновление зависимостей. После принятия запроса на обновление в строке состояния построения градиента внизу отслеживаются синхронизированные пакеты. Когда это завершено, сборка автоматически запускается и завершается успешно.
Проверьте, действительно ли вы установили buildVersionTools, который используете. В моем случае я попробовал 25.0.1, пока у меня было только 25.0.2.
Чтобы проверить это, перейдите в диспетчер SDK, щелкнув значок:
Затем нажмите «Запустить автономный SDK-менеджер внизу»:
Теперь проверьте все, что вам нужно, и установите пакеты.
Надеюсь, что это поможет!