728x90
반응형

간단하게 말하자면 json파일을 읽어올 수 없다는 오류입니다.

 

 

1. json 파일 문제

json 파일을 제대로 넣은건지 확인하셔야합니다.

이미 넣으셨다면 지웠다가 다시 넣어보시는걸 추천드립니다.

 

 

2. sdk 파일 문제

OpenCV를 활용하기 위해 sdk 파일을 사용하고 계실텐데요. 이유는 알 수 없지만 갑자기 sdk의 내용이 수정되었는지 아래와 같은 오류가 나타났습니다. sdk를 새로 넣으니 문제가 사라졌습니다. 이걸로 이틀정도 고생을 했는데 다들 해결하시길 바랍니다.

Execution failed for task ':opencv:processDebugGoogleServices'.

728x90
반응형
728x90
반응형

원하는 부분에 이 코드만 넣어주면 됩니다.

 

contenxt는 아마 Adapter 구현을 하면서 Activity에서 받아오는 값으로 지정되어있을겁니다.

((Activity)context).finish();

 

728x90
반응형
728x90
반응형

인텐트로 값을 받을때 코드 위치가 이상한 경우

 

오류: java.lang.NullPointerExceptoin

public class look_memo extends AppCompatActivity {

    private Intent intent;

    TextView mname,mcontent;
    String mname1,mcontent1;
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.look_memo);
		
        //인텐트 연결은 onCreate 안에서 해야합니다.
        intent = getIntent();
        mname1 = intent.getStringExtra("mname");
        

    }
}

 

 

 

 

매니페스트에 자바파일 설정을 안한 경우

 

오류: android.content.ActivityNotFoundException: Unable to find explicit activity class

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


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="xxx"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".make_memo"></activity> //새로 만든 화면은 이렇게 작성
        <activity android:name=".look_memo"></activity>
    </application>

</manifest>

 

 

 

연결을 했는데 값이 넘어가지 않는 경우

 

값을 넘기는 부분에서 값을 지정하는 이름이 다르다면 같게 만들어준다.

 

intent.putExtra("mname", mname); //값을 넘기는 부분
mname1 = intent.getStringExtra("mname");// 값을 받는 부분

 

728x90
반응형
728x90
반응형

일단 로그인을 성공하시면 Authentication -> user에 로그인 한 구글 아이디가 떠야합니다.

(Authentication의 활성화가 안되신분들은 시작하기 버튼 눌러주시면 됩니다)

 

 

 

 


뜨지 않는다면 구글 로그인 연동에 관련된 기본적인 설정 부분 부터 확인해봅시다.

 

 

 

1. 로그인 필수요소인 SHA1 설정 확인

 

 

본인은 파이어베이스 연동으로 구글로그인이 되는데, 팀원들은 로그인이 안되는 경우에 도움이 될 수 있습니다.

 

연동한 앱을 누르고 톱니바퀴(설정)을 들어갑니다.

 

 

 

 

 

지원 이메일을 적어줍니다. 본인 이메일 아무거나 적어주세요.

 

 

 

 

밑으로 내리시면 'SDK 설정 및 구성'이 있는데 디지털 지문 추가를 눌러서 SHA1을 추가해줍니다.

=> 이 디지털 지문은 각 컴퓨터 환경마다 다른 것 같습니다. SHA1을 확인하고 넣은 컴퓨터만 로그인이 됩니다.

프로젝트를 진행할 경우 팀원들 모두 SHA1를 각자 확인하여 넣어야 로그인 할 수 있습니다.

네명이 프로젝트를 진행한다면 SHA1이 4개가 들어가야겠죠?

 

 

[SHA1 확인하는 방법] 링크를 따라 들어가시고 5번을 확인하시길 바랍니다.

https://fjdkslvn.tistory.com/2

 

1. 파이어베이스 생성 및 안드로이드 연동

안녕하세요. 오늘은 안드로이드에 파이어베이스를 연동하는 작업을 해보려고 합니다. 1. 구글 로그인을 하고 프로젝트 만들기 클릭 2. 프로젝트 명을 작성하고 계속 누르고 3. 애널리틱스 구성을

fjdkslvn.tistory.com

 

 

 

 

 

2. 파이어베이스 Authentication -> Sign-in method 에서 이메일/비빌번호와 Google 부분을 활성화

1번에서 말씀드린 '지원이메일'과 'SHA1'을 안넣으면 구글 활성화를 못합니다.

 

 

 

 

 

 

3.  AndroidManifest에 인터넷 권한을 허용하는 코드가 들어있는지 확인

 

 

 

 

 

 

4. 로그인 오픈소스를 사용하는데 GoogleSignIn 또는 Google들어간 부분들이 다 빨간색으로 오류가 나는 경우

 

onActivityResult 함수 내부의 GoogleSignin에도 오류가 있다면, 이걸 눌렀을 때 나오는 해결방법인 add ~~를 합니다.

 

그러면 위쪽에 있는 Google관련 오류가 싹 다 해결됩니다.

 

 

 

 

 

5. requestIdToken에서 default_web_client_id에 오류가 난다면

 

 

 

파일 형식을 Project로 변환합니다.

 

 

app -> build -> generated -> res -> google-services -> debug -> values -> values.xml로 들어갑니다.

(build는 앱을 한번 실행해야 생깁니다. build가 없다고 당황하지마세요.)

 

default_web_client_id 오른쪽에 아주 긴 문장이 있을텐데, 그걸 복사하세요.

<string name="default_web_client_id" translatable="false">여기에 있는것을 복사</string>

 

 

 

그리고 자바 파일로 돌아와서 큰따옴표 안에 넣어주시면 됩니다.

 

 


여태까지 제가 겪었던 로그인 오류 해결 방법을 소개해드렸습니다.

 

로그인 후 다음 화면으로 넘어가는 작업이 잘 안되시는 경우.. intent를 어디에 넣었는지 잘 확인하시길 바랍니다.

 

728x90
반응형
728x90
반응형

누군가 올려둔 안드로이드 파일을 다운로드 받았을 때, 오류가 나는 경우가 있습니다.

 

(본인이 전에 잘 쓰던 파일도 오류가 날 수 있습니다)

 

 

분명 파일 주인은 파일 실행에 아무 문제가 없다고 하지만....

 

본인만 빨간줄이 생겨있거나 파일 형식에 안드로이드가 없는 경우 등에 도움이 될 수 있습니다.

 

 

 

-예상 원인-

  • 컴퓨터가 느려서 로딩이 덜 됐을 경우 (기다리면 해결 됨)
  • 캐시 오류
  • Sync가 정상적으로 처리되지 않음
  • 안드로이드 스튜디오 버전이 최신이 아님

 

 

 

 

 

 

 

-해결 방안-

일단 로딩이 덜 되어서 이 글까지 찾아보러 오신거면 컴퓨터를 바꾸시는게 좋을지도 모릅니다.

자신의 참을성의 한계까지 기다려봅시다..

 

 

로딩 문제가 아닌것같다면 이제 하나씩 따라해봅시다.

 

1. Invalidate Caches / Restart

File -> Invalidate Caches / Restart 를 누르면

 

이 화면이 나올텐데요. 파란 버튼을 눌러줍니다.

 

 

 

 

 

 

 

2. Sync Project with Gradle Files

 

해결이 안되셨나보군요. 이번에는 Sync를 해줍시다.

(저는 그냥 문제있으면 Sync부터 눌러보긴 합니다. 제일 만만하거든요)

 

오른쪽 상단을 보시면 코끼리가 있을겁니다. 이걸 눌러주세요.

 

 

File -> Sync Project with Gradle Files를 눌러주시는 것도 같은 방법입니다.

 

 

 

 

 

3. 안드로이드 스튜디오 업데이트 하기

 

아직도 해결이 안되셨으면.. 저와 같은 상황이였을지도 모르겠네요.

 

업데이트 합시다.

 

 

Tools -> SDK Manager 로 들어가줍니다.

 

 

System Settings -> Updates를 눌러주세요. (사진상 현재 위치의 바로 위에있는 부분입니다)

 

 

Stable Channel로 바꿔주시고 하단의 OK버튼을 눌러주시면 됩니다.

 

(저는 처음에 Beta Channel로 업데이트 했다가 슬픔을 경험해 본 적이 있으니.. 유의하시기 바랍니다)

 

 

 

 


이래도 해결이 안되신 분들은.... 다른 방법을..!

728x90
반응형

+ Recent posts