无法连接到Android Studio上的解析服务器?

时间:2018-10-20 13:55:37

标签: android android-studio

可能是我缺少的Android Studio向我显示了错误 错误:com.parse.ParseRequest $ ParseRequestException:I / O失败

下面是我的男性化档案

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

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

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

我在<application下添加了以下代码,向我显示错误

<meta-data
            android:name="com.parse.APPLICATION_ID"
            android:value="@string/parse_app_id" /> // error line
        <meta-data
            android:name="com.parse.CLIENT_KEY"
            android:value="@string/parse_client_key" /> // error line

现在错误是错误:处理清单失败。我现在从错误行中删除了@string/,现在项目成功构建,但是发生了先前的错误。我正在使用Parse-SDK-Android:1.18.5及以下版本是mainActivity

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        ParseUser.getCurrentUser().logOut();
        ParseObject score = new ParseObject("Score");
        score.put("username", "manish");
        score.put("score", 862);
        score.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {

                if (e == null) {

                    Log.i("SaveInBackground", "Successful");

                } else {


                    Log.i("SaveInBackground", "Failed. Error: " + e.toString());

                }

            }
        });


        ParseAnalytics.trackAppOpenedInBackground(getIntent());
    }

}

App.java文件是

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // Enable Local Datastore.
        Parse.enableLocalDatastore(this);

        // Add your initialization code here
        Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
                .applicationId("abc")
                .clientKey("xyz")
                .server("http://some_address:80/parse/")
                .build()
        );


        ParseUser.enableAutomaticUser();
        ParseACL defaultACL = new ParseACL();
        defaultACL.setPublicReadAccess(true);
        defaultACL.setPublicWriteAccess(true);
        ParseACL.setDefaultACL(defaultACL, true);

    }
}

我被困在这里我在这里做错了什么?我正在关注android系列的rob教程,并下载了他们的应用,该应用可以正常运行并连接到我的解析服务器,但其中包含旧的解析sdk。 thnx

2 个答案:

答案 0 :(得分:1)

连接到 AWS 上的解析服务器
在 Android Studio 中,设置 Parse Server 时应使用最新版本的 Android Studio。如果您使用 SSH 客户端连接到实例。在实例信息中使用公共 IPv4 地址输入 IP 地址。之后,在 SSH/AUTH 处浏览密钥并在终端中输入用户名:bitnami。要获取您的应用程序信息,请输入 cd stack/parse 然后输入 cat config.json。例如,使用“http://ec2-4-150-20-8.us-east-2.compute.amazonaws.com:80/parse/”在您的应用程序中输入服务器网址。请记住链接末尾的 :80/parse 。要在 Web 浏览器上检查您的服务器,例如使用“http://ec2-4-150-20-8.us-east-2.compute.amazonaws.com/apps”,请记住末尾的 /apps。使用默认用户名:用户和密码是您要输入的主密钥。
在 X-code 中,使用连接到应用程序中的实例时获得的服务器 URL。

答案 1 :(得分:0)

嗨,您可以按照此链接中的步骤操作,只需将应用程序ID,客户端ID和url更改为所需的网址 https://www.back4app.com/docs/android/parse-sdk

从此下载项目 猜猜您是从rob percival学习的,对我有用,请尝试此链接