如何将Parse添加到Android Studio项目中?

39

我正在尝试在Android Studio中使用Parse库。我已经使用它们网站上的基本示例,并将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没有代码错误。


也许这对你有所帮助:https://dev59.com/pGQn5IYBdhLWcg3wvpQV?rq=1 - Robert
1
我不是制作解析器,我想使用它。Parse是由Parse公司制作的,该公司最近被Facebook收购。 - ryebread761
8个回答

51

我也遇到了同样的问题,这是我的解决方法:

  • 我将整个 Parse-1.2.5 文件夹放在 libs 文件夹中(无需像 Parse 的快速入门指南中所说那样创建文件夹)。
  • 打开 build.gradle 文件。有两个文件 - 打开与 src 文件夹处于同一级别的那个。
  • 您将看到两个 "dependencies" 实例。在未嵌套在 "buildscript" 下的 "dependencies" 中添加以下内容:

    compile files('libs/Parse-1.2.5/Parse-1.2.5.jar')

如果仍然不起作用,请尝试右键单击 Parse-1.2.5.jar 文件,然后选择 "Add to Project Library"。

希望这能帮助您!


4
谢谢,现在它已经编译通过了。然而,该应用程序立即意外停止了。它只是一个空白应用程序,我添加了快速入门解析的内容。有什么想法吗? - ryebread761
是的,我也注意到了。我尝试进行配置以使其与Android Studio配合使用,但失败了。也许Parse SDK还没有为Android Studio做好准备。最终,我在Eclipse中创建了一个项目,设置了Parse(它可以工作),然后将项目导入到Android Studio中以便使用IDE工具。也许我可以将我的帖子标记为答案? :) - quitePro
2
为什么这不包含在他们的快速入门指南中?这似乎是一个重要的步骤... - Logan
4
我所做的就是右键点击并说,“添加到项目库”。 - horsejockey
2
这个可行!我希望Parse能够更新他们的垃圾软件,不要强迫Android Studio用户在使用他们的软件时四处搜索互联网。 - Johnny
我使用计算机操作系统将Parse SDK(Parse-1.7.0.jar)复制/粘贴到“app/libs”文件夹中,然后右键单击“添加到项目库”(感谢horsejockey)。 - tmr

27

从版本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.+'

编辑:在2016年1月28日,Facebook宣布他们将停用Parse服务,所以如果你正在开始一个新项目,我建议你考虑使用其他服务。


在我的代码中无法解决 :( ... 我已经将 Eclipse 项目导入到 Android Studio 中,但无法确定问题所在... - Charlie
@Charlie,你在Gradle构建文件中是否包含Maven中央仓库?如果没有,请使用以下代码添加:repositories { mavenCentral() } - yuval
1
现在最新的编译版本是'com.parse:parse-android:1.11.0',对于像我这样的初学者,请不要忘记在Manifest中添加<uses-permission android:name="android.permission.INTERNET"/>! - AMAN77

8
问题在于gradle没有进行适当的重建,某种方式仍然读取旧构建脚本的缓存版本。按照上述答复添加库,然后打开终端并执行gradle clean命令。如果您正在Windows(或任何平台)上运行,请快速搜索“intellij clean”以了解其功能,然后通过删除相应文件夹来手动清除。这应该会起作用!
编辑:在手动删除相应文件夹/缓存之前,您也可以尝试点击文件 -> 无效缓存。如果这仍然不起作用,请手动删除所有适当的文件夹和缓存。

3

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' 希望能对您有所帮助!

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" />

在您的Application类中的onCreate()方法中添加以下代码:
Parse.initialize(this, "application_id", "client_key");
ParseInstallation.getCurrentInstallation().saveInBackground();

接着运行。希望这能够成功,如果需要更多信息,请参考https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing


这对我有用!除了现在应该使用implementation而不是compile。或者,只需指定我想要的版本也可以:implementation 'com.parse.bolts:bolts-tasks:1.3.0'``` - ConcernedHobbit

0

下载适用于Android的Parse SDK,并按照下面提供的链接中给出的说明进行操作: https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

在Android Studio中将SDK添加到您的应用程序中 将以下内容添加到您的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 com.parse.ParseObject;

运行你的应用程序。一个名为TestObject的新类对象将被发送到Parse服务器并保存。


0
将 Parse-1. 文件夹的内容放入 libs 目录中... 不是整个 Parse-1. 文件夹。这对我有用。

0
  1. 解压Parse.zip文件
  2. 打开Android Studio。将Android更改为Project(左上角)。
  3. 展开文件夹并找到“libs”。
  4. 复制“parse”文件夹并粘贴到“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. 完成。您已准备就绪!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接