В Android манифест андроид: имя показывает мне ошибку - разбирать SDK андроид - PullRequest
0 голосов
/ 11 октября 2018

Ниже приведен код кода манифеста Android

<application
        android:name="com.example.m1.parsedemo.MainActivity" // this line show error
        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>

, а основной файл Java активности -

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

        Parse.enableLocalDatastore(this);
        Parse.initialize(new Parse.Configuration.Builder(this)
                .applicationId("31e1ed2c6158fa0d01c3a5201a15e4af3f228a5b")
                // if define
                .clientKey("7d930e5059ba7ca44ce7083a6708b99eb70d9b4b")
                .server("http://35.154.249.137:80/parse/")
                .build()
        );

        ParseUser.enableRevocableSessionInBackground();

        ParseObject gameScore = new ParseObject("Manish");
        gameScore.put("score", 1337);
        gameScore.put("playerName", "Manish");
        gameScore.put("cheatMode", false);

        gameScore.saveInBackground(new SaveCallback() {
            @Override
                public void done(ParseException e) {
                if(e == null) {
                    Log.i("sucess","sucess");
                } else {
                    Log.i("error",e.toString());
                }
            }
        });
    }

Я следую этому руководству -> parse Удаление

android: name = ""

не показывает ошибки, но не может подключиться к серверу и добавить его, показать ошибку.Я застрял здесь, не могу подключиться к серверу разбора.

А также, пожалуйста, скажите, есть ли неправильный код в основном файле Java активности.Thanx

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Это должно быть имя вашего класса приложения, а не класса активности.

<application
    android:name="com.example.m1.parsedemo.MainActivity" // this line show error
</application

. Исправьте его с помощью класса приложения, который выглядит следующим образом

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Parse.initialize(new Parse.Configuration.Builder(this)
      .applicationId("YOUR_APP_ID")
      // if defined
      .clientKey("YOUR_CLIENT_KEY")
      .server("http://localhost:1337/parse/")
      .build()
    );
  }
}
0 голосов
/ 11 октября 2018

Вам это не понадобится, или вы ссылаетесь здесь не на тот файл:

android:name="com.example.m1.parsedemo.MainActivity" // this line show error

Который у вас уже есть:

<activity android:name=".MainActivity"

Если вы пытаетесь сослатьсякласс Application вашего проекта, используйте другое имя и создайте другой класс, например, назвав его App, затем:

android:name=".App" 

в вашем теге приложения AndroidManifest.xml и эти коды внутри onCreate()App класса:

import com.parse.Parse;
import android.app.Application;

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Parse.initialize(new Parse.Configuration.Builder(this)
          .applicationId("31e1ed2c6158fa0d01c3a5201a15e4af3f228a5b")
          // if define
          .clientKey("7d930e5059ba7ca44ce7083a6708b99eb70d9b4b")
          .server("http://35.154.249.137:80/parse/")
          .build()
       );
  }
}

Так же, как документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...