web-dev-qa-db-ja.com

ParseをAndroid Studioプロジェクトに追加するには?

ParseライブラリをAndroid Studioで使用しようとしています。ウェブサイトで基本的な例を使用し、jarを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ではコードにエラーはありません。

38
ryebread761

私も同じ問題に遭遇しました。ここで私がやったことです:

  • Pars-1.2.5全体をlibsフォルダーに配置しました(Parseのクイックスタートで述べたように、フォルダーを作成する必要はありませんでした)。
  • Build.gradeファイルを開きます。それらの2つがあります-srcフォルダーと同じレベルにあるものを開きます
  • 「依存関係」の2つのインスタンスが表示されます。 「buildscript」の下にネストされていない「依存関係」に次を追加します。

    コンパイルファイル( 'libs/Parse-1.2.5/Parse-1.2.5.jar')

それでも動作しない場合は、Parse-1.2.5.jarファイルを右クリックして、「プロジェクトライブラリに追加」を選択してください。

お役に立てば幸いです!

52
quitePro

バージョン1.10.0の時点で、Parse SDKは オープンソース であり、 Maven で利用できるため、これをgradleに追加するだけです。

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

これを読んだ時点で1.10.0を最新のバージョンに置き換えてください。

または、Edgeでの生活が好きな場合は、gradleに自動更新するように指示できます。

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

編集:2016年1月28日、Facebookは Parseサービスの廃止 であると発表したため、新しいプロジェクトを開始する場合は、別のサービスの使用を検討することをお勧めします。

26
yuval

問題は、gradleが適切な再構築を行わず、古いビルドスクリプトのキャッシュされたバージョンを何らかの方法で読み取ることです。上記の応答に従ってライブラリを追加し、ターミナルを開いてgradle cleanを実行します。 Windows(またはそれに関するプラットフォーム)で実行している場合は、「intellij clean」で簡単にインターネット検索を行い、その機能を確認してから、適切なフォルダーを削除して手動でクリーンアップすることをお勧めします。これでうまくいくはずです!

編集:適切なフォルダー/キャッシュを手動で削除する前に、最初にファイルをクリックしてから、キャッシュを無効にすることもできます。それでも解決しない場合は、適切なフォルダーとキャッシュをすべて手動で削除してください

8
Chris

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')
    ...
}

Jarが含まれる特定のフォルダーを設定しますdir: 'libs/Parse-1.9.2'

それが役に立てば幸い!

3
Juancho

アプリの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()メソッド内のApplicationクラスに以下のコードを追加します

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

その後、実行します。詳細については、これがうまくいくことを願っています https://parse.com/apps/quickstart#parse_data/mobile/Android/native/existing

2
  1. Parse.Zipファイルを解凍します
  2. Android Studioに移動します。Android Projectに変更します(左上隅)。
  3. フォルダを展開し、「libs」を見つけます。
  4. 「解析」フォルダーをコピーして、「libs」に貼り付けます。
  5. さて、「src」の下でbuild.gradleを開きます
  6. 依存関係の下に以下を貼り付けます-compile files( 'libs/Parse-1.9.4/Parse-1.9.4.jar')compile files( 'libs/Parse-1.9.4/bolts-Android-1.2.0.jar') (Parseバージョン名を付けます)
  7. できたあなたは行く準備をしなければなりません!!
0

Parse-1 .フォルダーの内容をlibsディレクトリーに配置します... Parse-1 .フォルダー自体ではありません。それは私のために働いた。

0
user2220638

AndroidのSDKを解析し、以下のリンクに記載されている指示に従います。 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.+'
}

その後

次をApplication#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ステートメントを追加する必要があります。

import com.parse.ParseObject;

アプリを実行します。クラスTestObjectの新しいオブジェクトがParse Serverに送信され、保存されます。

0
Pravesh Tiwari