Подтвердить что ты не робот

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

Я пытаюсь использовать библиотеку Parse в 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 не дает ошибок в коде.

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

Начиная с версии 1.10.0, Parse 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 объявил, что они удалили службу Parse, поэтому, если вы начинаете новый проект, я попросит вас рассмотреть возможность использования другой службы.

Ответ 3

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

изменить: перед удалением вручную соответствующих папок/кешей вы также можете сначала нажать на файл → сделать недействительными кеши. Если это все еще не работает, вручную удалите все соответствующие папки и кеши.

Ответ 4

1) Я разархивирую папку в папку libs:

YourProject/app/libs/Parse-1.9.2/< < здесь все файлы jar.

2), а затем в разделе зависимостей из вашего build.gradle я установил:

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

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

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

Ответ 5

В приложении 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" />

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

Parse.initialize(this, "application_id", "client_key");
ParseInstallation.getCurrentInstallation().saveInBackground();

затем запустите. Надеюсь, что это работает, для получения дополнительной информации https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

Ответ 6

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

Ответ 7

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

Добавьте SDK в свое приложение в Android Studio Добавьте в свой build.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()
);

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

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

Скомпилируйте и запустите!

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

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

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

import com.parse.ParseObject;

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

Ответ 8

  • Разархивируйте файл Parse.zip
  • Перейдите в Android Studio. Измените Android на Project (в верхнем левом углу).
  • Разверните папки и найдите "libs".
  • Скопируйте папку "parse" и вставьте ее в "libs".
  • Теперь, под "src" open build.gradle
  • Вставьте в зависимости от зависимостей следующее:               компилировать файлы ('libs/Parse-1.9.4/Parse-1.9.4.jar')               компилировать файлы ('libs/Parse-1.9.4/bolts-android-1.2.0.jar')                   (укажите название версии Parse)
  • Готово. Вы должны быть готовы!