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 在代码中没有给出错误。

4

8 回答 8

51

我也遇到了同样的问题,这就是我所做的:

  • 我将整个 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 文件并选择“添加到项目库”

希望有帮助!

于 2013-05-20T01:36:58.017 回答
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 服务,因此如果您开始一个新项目,我会敦促您考虑使用不同的服务。

于 2015-08-15T00:12:37.730 回答
8

问题是 gradle 没有进行正确的重建,并且仍然以某种方式读取旧构建脚本的缓存版本。按照上面的回复添加库,然后打开一个终端并进行 gradle clean。如果您在 Windows(或任何平台)上运行,我建议您在“intellij clean”上进行快速互联网搜索以查看它的作用,然后通过删除适当的文件夹进行手动清理。这应该可以解决问题!

编辑:在手动删除适当的文件夹/缓存之前,您也可以先尝试单击文件-> 使缓存无效。如果这仍然不起作用,请手动删除所有适当的文件夹和缓存

于 2013-07-08T16:10:49.687 回答
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'

希望能帮助到你!

于 2015-06-18T14:03:39.533 回答
2

在您的应用程序中添加以下代码

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

于 2015-12-28T18:30:13.887 回答
0

放置 Parse-1 的内容。. 文件夹到您的 libs 目录中...而不是 Parse-1。. 文件夹本身。这对我有用。

于 2015-05-01T19:16:33.373 回答
0

下载适用于 android 的解析 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 Server 并保存。

于 2016-07-06T11:50:33.647 回答
0
  1. 解压缩 Parse.zip 文件
  2. 转到安卓工作室。将 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. 完毕。你得准备好了!!
于 2017-08-23T21:38:51.797 回答