首页 > 解决方案 > 构建时出错预期 BEGIN_ARRAY 但在第 1 行第 1 列路径为 STRING $

问题描述

package comviewappisome.google.sites.watchandearn;

public class SharedPreferences {

    public static final String PREFS_NAME = "MyLoginPrefsFile";

}
package comviewappisome.google.sites.watchandearn;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;

import static comviewappisome.google.sites.watchandearn.SharedPreferences.PREFS_NAME;


public class login extends AppCompatActivity {

    LinearLayout guestlogin = (LinearLayout )findViewById(R.id.guest);

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

        guestlogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                SharedPreferences settings = getSharedPreferences(comviewappisome.google.sites.watchandearn.SharedPreferences.PREFS_NAME, 0); // 0 - for private mode
                SharedPreferences.Editor editor = settings.edit();

                //Set "hasLoggedIn" to true
                editor.putBoolean("hasLoggedIn", true);

                // Commit the edits!
                editor.commit();
                Intent i = new Intent(login.this, ChoiceSelection.class);
                startActivity(i);
            }
        });

    }

}
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);

        SharedPreferences settings = getSharedPreferences(comviewappisome.google.sites.watchandearn.SharedPreferences.PREFS_NAME, 0);
//Get "hasLoggedIn" value. If the value doesn't exist yet false is returned
        boolean hasLoggedIn = settings.getBoolean("hasLoggedIn", false);

        if(hasLoggedIn)
        {
            Intent i = new Intent(SplashScreen.this, login.class);
            this.startActivity(i);
            this.finish();
        }
        else
        {
            Intent n = new Intent(SplashScreen.this, ChoiceSelection.class);
            this.startActivity(n);
            this.finish();
        }


    }
}

这个,我在javafile中编码,然后在调试时显示这个错误。我也删除了这个文件并将文件设置为以前,但我没有得到任何解决方案。我的 build.gradle 和 main.xml 也是正确的,并且仅在调试时出现错误显示而 gradle 同步。我尝试重新启动和使缓存无效

标签: javaandroid

解决方案


我通过清理构建解决了这个问题!


推荐阅读