멍멍이네 블로그

원인 : 

httpd.exe 파일에 

         #Order allow,deny
         #Allow from all


         Require all granted

위 내용을 밑 내용으로 바꾸어줬습니다(인터넷 참조. 버전업 되면서 바뀌었다고 함.)

https://stackoverflow.com/questions/10925528/invalid-command-order-perhaps-misspelled-or-defined-by-a-module-not-included

 

그랬더니 

에러 발견.

 

 

해결? : httpd.conf 파일에 Listen port 부분을 수정.(기본으로 80으로 설정됐습니다. 80으로 검색 후 찾으시면 되고, apache 포트로 개방하면 될 듯 합니다)

원인 : php에서 유니티로 json형태로 값을 보냈는데, 유니티에서 JsonUtility.FromJson 메소드를 썼더니 에러가 뜸.

 

해결 : System.Text.Encoding.UTF8.GetString(byte[] _byte, 3, _byte.Length-3);

받은 json형태의 값 앞에 이상한 값이 들어있음.

앞부분 3바이트를 잘랐더니 정상작동함.

참고 링크 : https://en.wikipedia.org/wiki/Byte_order_mark

 

Byte order mark - Wikipedia

Unicode character "FEFF" redirects here. For the airport in Central African Republic with the airport code FEFF, see Bangui M'Poko International Airport. For the program used in X-ray absorption spectroscopy, see FEFF (software). For the name of U+FEFF in

en.wikipedia.org

 

(추가) 2021. 04. 20

php -> unity로 값 전송 시 종종 뜨던 부분은

1. Trim() // return 값에 공백이 들어가던 문제

2. 위와 같은 3byte 이상한 값이 들어가던 문제

 

있었으며, 당일 기준 코딩 돌려보니 Trim()이나 3byte 제거 안 해도 정상 작동한 걸로 보아, 수정된 것으로 보인다.

 

 

위 문제 외 배열 값을 처리 시 기타 오류가 떴던 부분은 다음 게시물에서 참고.

2021.04.20 - [프로그래밍/Unity3D] - [Unity3D-php] JSON Parsing error (array type)

1. my.ini 파일 없음

-> 버전 업 되면서 기본 파일 지원x

 ㄴ my.ini 파일을 해당 경로에 직접 만들면 됨

 

2. MySQL 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다.

-> 서비스에서 mysql 시작이 안되면서 에러뜸.

 ㄴ cmd에서 bin 경로로 가서 net start mysql 명령어를 쳐서 mysql을 실행해야 함.

 

3. NET HELPMSG 3534

-> net start mysql 명령어를 썼는데 mysql 서비스를 시작할 수 없다고 뜸.

 ㄴ data 폴더를 삭제후 mysqld --initialize 하고 다시 net start mysql 하면 됨.

 

4. data폴더에 xxx.err 폴더 내에 root의 비밀번호가 없는 경우.

-> data폴더에 xxx.err 폴더에 비밀번호가 없는 경우(에러로그만 잔뜩 있는 경우)

위와 같이 data 폴더 삭제 후 mysqld --initialize 명령어로 새로 이니셜라이즈 해야 함.

 

5. ERROR 1820(HY000) : You must reset your password using ALTER USER statement before executing this statement.

-> mysql에 접속한 후 help를 제외한 대부분의 명령어 사용 불가

 ㄴ alter 명령어로 root의 비밀번호를 변경하고 사용해야됨.

     ㄴ alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호를 넣어주세요';

 

6. mysqli 확장기능이 설치되지 않았습니다. PHP의 설정을 확인하십시오. See our documentation for more information.

-> phpMyAdmin 을 설치하는 도중 생긴 문제.

 ㄴ php.ini 파일에 들어가서 extension과 extension_dir를 손댔더니 고쳐졌습니다.

   ㄴ 1. extension과 extension_dir을 추가하지 말고, Control+F(찾기)로 검색해서 ; <- 주석을 해제하고 사용하는걸 추천합니다.

   ㄴ 2. mysqli 확장기능을 사용하기 위해서 ;extension=mysqli -> extension=mysqli 로 수정( ; 제거)

   ㄴ 3. 단순히 컴퓨터 재부팅이나 아파치 restart 명령어가 제대로 작동 안할 수 있음(저는 이 부분에서 문제였습니다) -> php.ini 수정 후 httpd.exe -k stop -> start 로 아파치를 다시 작동했더니 적용 됐습니다.

   ㄴ p.s. extension이 extension_dir보다 아래에 있습니다.

   ㄴ extension의 확장기능을 위해 풀어준 mysqli와 mbstring은 dir경로인 ext폴더에 있는지 확인해봐야 합니다.(mysqli = php_mysqli.dll 파일이 있는지 확인.)

   ㄴ php의 5, 7, 8버전마다 일부 수정사항이 존재합니다(업뎃되면서 수정,삭제 된 것이 있으니 버전별로 설치&세팅 방법을 확인해야 합니다.)

4버전 이후로 Vuforia.Init()을 할 때 Vuforia.setInitParameters의 매게변수가 2개에서 3개로 바뀜

엑티비티,플래그 -> 엑티비티, 앱아이디 or 엑티비티, 플래그, 앱아이디

 

앱아이디가 계속 미싱뜨면, 프로젝트를 클린 했다가 다시 시도! (반응이 느림 or 클린을 안하면 제대로 인식안함)

ImageTracker -> ObjectTracker

 

테스트중. 일단 에러는 사라짐.

구글플레이 앱 다운로드 오류 194 가 떴다.


어떤 어플을 다운 받으려는데,오류코드 194번이 뜨면서 다운로드에 실패함.



https://support.google.com/googleplay/android-developer/troubleshooter/6169937?hl=ko&ref_topic=15868

URL로 가보면, 구글 개발자 콘솔 도움말쪽에서 검색해본것이다.


어플리케이션이 다운로드 실패 할 경우의 문제점으로,

1. 지원 국가 체크

2. 지원 기기 체크

해보라고 나와있다.



글쓴이는 인터넷을 검색해서, 

출처 : http://aromio.tistory.com/300

위 URL 방식대로 (환경설정 - 어플리케이션 관리자) 탭에 들어가서 "구글 플레이" 앱의 "데이터"와 "캐시"를 삭제한 후 "업데이트를 삭제"하고 핸드폰을 재부팅 후 어플을 깔려고 하니까 잘 됀다.


(글쓴이인 저는 밑의 방식대로 해결했지만, 혹시나 문제가 해결되지 않으면 위의 구글 개발자 콘솔 도움말 방식도 참조해보시는 것도 괜찮을 것 같습니다)

Conversion to Dalvik format failed with error 1 에러가 떳음

인터넷에 검색해보니,

 

원인 1.

  라이브러리 충돌.

 

해결 1.

  충돌 된 라이브러리 제거 후 Project-Clean 후 다시 실행.

 

 

원인 2.

  proguard 버전 문제.

 

해결 2.

  이곳에서 progurad 최신 버전(4.6)을 다운로드해서 설치된 Android SDK 에 교체하니 

  (구체적으로, proguard 최신 버전 중 bin 과 lib 디렉터리만 복사하여 \android-sdk\tools\proguard\ 의

       디렉터리들을 대체했습니다)

 

 

원인 3.(이번에 경험)

  다른 라이브러리 프로젝트(저는 FacebookSDK를 사용함)를 추가할 경우 파일이 문제가 있는지, 해당 에러가 뜸.

 

해결 3.

  새로 최신버전을 다운받아서 연결하니까 문제없이 됌(동일한 조건.)

 

 

 

원인, 해결 2의 출처 : http://www.androidpub.com/1778287

conversion to dalvik format failed

 

원인 : 라이브러리가 중복됌.

 

해결방법 : 중복됀 라이브러리 제거(libs폴더와 library 프로젝트를 Add한것이 중복돼는경우도 있음)

Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER

Please check logcat output for more details.

Launch canceled!

 

 

 

페이스북에서 예제파일 다운받아서 사용 중 내 파일에 샘플 코드를 옮기고 실행했는데 에러가 뜸!

검색해보니 다음과 같은 결과가 나왔다

 

 

원인

  <provider> 태그의 android:authorities  때문에 생기는 오류라고 한다.

  android:authorities 값을 바꾸거나 지워야 한다!

 

해결

  나같은경우는 예제파일과 내 파일이 같은 값을 가지고 있었다.

  둘다 지우고 재실행하니 문제없이 실행됌!

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}

 

 

원인 및 해결방법

 

한꺼번에 해결해서 정확한 원인과 결과는 모른다.

다만 페이스북 디벨로퍼 홈페이지를 참조해도 알것이다.

가장 대표적인 에러라면서 글이 있다.

 

그 글을 해석해서 주요 내용을 보면 주로 권한에 관한 문제일것이다 라고 되어있다.

매니페스트에 프로바이더 추가하고, 퍼미션 주니까 잘 됀거같다.


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

 

 

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<provider android:authorities="com.facebook.app.NativeAppCallContentProvider(AppID)"
                  android:name="com.facebook.NativeAppCallContentProvider"
                  android:exported="true"/>

 

provider의 (AppID) 를 @string/app_id 값으로 바꿔줘야됌

ex) android:authorities="com.facebook.app.NativeAppCallContentProvider123456789123456"