Как добавить Parse в проект Android Studio?

Я пытаюсь использовать библиотеку синтаксического анализа в Android Studio. Я использовал основной пример на своем веб-сайте и добавил банку в папку libs, а также добавил в качестве глобальной библиотеки. Кажется, ничто не работает без ошибок:

Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: cannot find symbol variable Parse
Gradle: cannot find symbol variable ParseAnalytics
Gradle: cannot find symbol class ParseObject 
Gradle: cannot find symbol class ParseObject

Android Studio не дает ошибок в коде.

8 ответов


Я тоже столкнулся с той же проблемой и вот что я сделал:

  • Я поместил весь Parse-1.2.5 в папку libs (мне не нужно было создавать папку, как сказал быстрый запуск Parse).
  • открыть сборки.файл оценки. Есть два из них-откройте тот, который находится на том же уровне, что и папка src
  • вы увидите два экземпляра "зависимости". Добавьте следующее В "зависимости", которые не вложены под "buildscript":

    компилировать файлы ('libs / Parse-1.2.5 / Parse-1.2.5.jar')

Если это все еще не работает, попробуйте щелкнуть правой кнопкой мыши Parse-1.2.5.jar-файл и выберите "Добавить в библиотеку проектов"

надеюсь, что это поможет!


начиная с версии 1.10.0 разбор SDK является открыть источник и доступный на Maven, так что теперь вы можете просто положить это в Gradle:

compile 'com.parse:parse-android:1.10.0'

просто замените 1.10.0 на любую новейшую версию в то время, когда вы читаете это.

кроме того, если вам нравится жить на краю, вы можете сказать, Gradle для автообновления:

compile 'com.parse:parse-android:1.+'

EDIT: на 1/28/16 Facebook объявил, что они выход из службы синтаксического анализа, так что если вы начинаем новый проект, я бы настоятельно рекомендовал вам рассмотреть возможность использования другого сервиса.


проблема в том, что gradle не выполняет правильную перестройку и каким-то образом все еще читает кэшированную версию старого скрипта сборки. Добавьте библиотеки в соответствии с приведенным выше ответом, затем откройте терминал и очистите gradle. Если вы работаете на windows (или любой платформе, если на то пошло), я предлагаю вам сделать быстрый поиск в интернете на "intellij clean", чтобы увидеть, что он делает, а затем просто сделать ручную очистку, удалив соответствующую папку. Это должно сработать!

edit: перед ручным удалением соответствующие папки / кэши вы также можете сначала попробовать нажать на file - > invalidate caches. Если это все еще не работает, вручную удалить соответствующие папки и кэши


1) я распаковываю папку в папку libs:

YourProject/app/libs/ Parse-1.9.2 /

2), а затем в разделе зависимости от вашей сборки.Gradle, а я:

dependencies { 
    ...
    // Parse 1.9.2
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs/Parse-1.9.2', include: 'Parse-*.jar')
    ...
}

Я устанавливаю определенную папку, в которой содержатся банки реж.:'libs/Parse-1.9.2'

надеюсь, что это помогает!


в вашем приложении gradle добавьте ниже код

dependencies {
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.parse:parse-android:1.+'
}

В AndroidManifest.xml-файл добавить ниже разрешения

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

в вашем классе приложений внутри метода onCreate () добавьте ниже код

Parse.initialize(this, "application_id", "client_key");
ParseInstallation.getCurrentInstallation().saveInBackground();
выполнить. Надеюсь, что это работает, Подробнее https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

поместите содержимое синтаксического анализа-1.. папка в папку libs ... не разобрать-1.. саму папку. Это сработало для меня.


donwload parse SDK для android и следуйте инструкциям, приведенным ниже по ссылке: https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

добавьте SDK в приложение в Android Studio Добавьте к вашему построить.Gradle в

dependencies {
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.parse:parse-android:1.+'
}

а то

добавьте в приложение#onCreate () следующее:

Parse.initialize(new Parse.Configuration.Builder(myContext)
    .applicationId("YOUR_APP_ID")
    .server("http://YOUR_PARSE_SERVER:1337/parse")

    ...

    .build()
);

ваше приложение должно запросить интернет и ACCESS_NETWORK_STATE разрешения, если он еще не делает этого. Добавьте следующие строки внутри тэга в AndroidManifest.XML-код:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

компиляция и запуск!

после установки SDK скопируйте и вставьте этот код в свое приложение, например, в вашей активности#onCreate ():

ParseObject testObject = new ParseObject("TestObject");
testObject.put("foo", "bar");
testObject.saveInBackground();

вы также должны добавить оператор импорта в верхней части файла:

import com.parse.ParseObject;

выполнить приложение. Новый объект класса TestObject будет отправлен на сервер синтаксического анализа и сохраненный.


  1. распакуйте обработку.zip-архив
  2. перейдите в Android Studio. Измените Android на Project (верхний левый угол).
  3. разверните папки и найдите "libs".
  4. скопируйте папку " parse "и вставьте ее в"libs".
  5. теперь в разделе" src " откройте сборку.Gradle в
  6. вставьте следующее В разделе зависимости- компилировать файлы ('libs / Parse-1.9.4 / Parse-1.9.4.банк') компилировать файлы ('libs / Parse-1.9.4 / bolts-android-1.2.0.банк') (дайте имя версии синтаксического анализа)
  7. сделано. Ты должен быть готов!!