我试图在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在代码中没有错误。
答案 0 :(得分:52)
我也遇到了同样的问题,这就是我所做的:
您将看到两个“依赖项”实例。将以下内容添加到未嵌套在“buildscript”下的“依赖项”:
编译文件('libs / Parse-1.2.5 / Parse-1.2.5.jar')
如果仍然无效,请尝试右键单击Parse-1.2.5.jar文件并选择“添加到项目库”
希望有所帮助!
答案 1 :(得分:26)
从版本1.10.0开始,Parse SDK为open source,可在Maven上使用,所以现在您可以将它放在gradle中:
compile 'com.parse:parse-android:1.10.0'
只需将1.10.0替换为您阅读此内容时最新的版本。
或者,如果您喜欢生活在边缘,您可以告诉gradle自动更新:
compile 'com.parse:parse-android:1.+'
编辑:2016年1月28日Facebook宣布他们是retiring the Parse service,所以如果你开始一个新项目,我会建议你考虑使用不同的服务。
答案 2 :(得分:8)
问题是gradle没有进行正确的重建,并且仍以某种方式仍然读取旧构建脚本的缓存版本。按照上面的回复添加库,然后打开终端并进行gradle清理。如果您在Windows(或任何平台)上运行,我建议您快速上网搜索“intellij clean”以查看它的功能,然后通过删除相应的文件夹进行手动清理。这应该可以做到!
编辑:在手动删除相应的文件夹/缓存之前,您还可以先尝试点击文件 - >使缓存无效。如果仍然无法手动删除所有相应的文件夹和缓存
答案 3 :(得分:3)
1)我将文件夹解压缩到libs文件夹中:
YourProject / app / libs / Parse-1.9.2 /<<<这里是所有jar文件。
2)然后在build.gradle的dependencies部分中,我设置了:
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'
希望它有所帮助!
答案 4 :(得分:1)
在你的应用程序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
答案 5 :(得分:0)
将Parse-1。。文件夹的内容放入libs目录...而不是Parse-1。。文件夹本身。这对我有用。
答案 6 :(得分:0)
下载解析SDK for android并按照下面提到的链接给出的说明: 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.+'
}
然后
将以下内容添加到您的应用程序#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类的新对象将被发送到解析服务器并保存。
答案 7 :(得分:0)