Настройка Android Parse - PullRequest
       38

Настройка Android Parse

0 голосов
/ 04 февраля 2019

Я пытаюсь настроить свой первый проект разбора, но все идет не так хорошо.Я думаю, что это должно быть очень просто, однако у меня все еще есть проблемы, и на youtube нет текущих руководств, которые я мог бы найти эту работу.Последнее учебное пособие, которое я нашел для него, - 3 года.

Я пытаюсь следовать инструкциям здесь:

https://docs.parseplatform.org/android/guide/#installation

Я пробовал2 способа.

1) Я скачал проект разбора с github здесь:

https://github.com/parse-community/Parse-SDK-Android

Загрузка этого проекта идет с множеством дополнительных возможностей для этого, которые в настоящее времяпуть над моей головой, как папки для fcm, gcm и ktx.Папка parse, тем не менее, также содержит множество классов.

Я следовал учебным пособиям, которые дали мне проект разбора шаблона, который уже был настроен, однако, я полагаю, это означало для android studio 2.2 (я сейчас работаю3.3) Когда я попытался бы обновить файлы, это дало бы мне массу ошибок совместимости.

Если у кого-нибудь есть какие-либо предложения о том, как это исправить, я был бы очень признателен.Вот что я попробовал ниже:

Я следовал инструкциям по ссылке выше, однако я получаю эту ошибку:

    Could not find method implementation() for 
arguments [com.github.parse-community.Parse-SDK-Android:parse:1.18.5] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Что я не понимаю, так это то, что инструкции попросили менясделай это.

2) Второй способ, которым я пробовал это то, что я создал новый проект в Android, и я все еще получаю ту же ошибку в этой строке.

вот мой файл Gradle для способов, которые я попробовал:

путь номер 1)

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.2'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        implementation "com.github.parse-community.Parse-SDK-Android:parse:1.18.5"
    }
}

plugins {
    id 'com.github.ben-manes.versions' version '0.20.0'
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

ext {
    compileSdkVersion = 27

    supportLibVersion = '27.1.1'

    firebaseJobdispatcherVersion = '0.8.5'

    minSdkVersion = 14
    targetSdkVersion = 27
}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.parse">

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


    <application

    android:name="App"></application>


    <application />

</manifest>

путь номер 2)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        implementation "com.github.parse-community.Parse-SDK-Android:parse:1.18.5"

    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }


    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.parsetemplate">

    <application

        android:name="App"

        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
...