'INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:' 에러.

Hㅏ 진짜 ㅡㅡ 이것때문에 2주간 스트레스 받은 거 생각하니 얼탱 없고 억울해 죽겠다.

구글 검색해봐도 패키지 이름을 소문자로 변경하기만 하면 된다고 하는데 패키지 이름뿐만 아니라 클래스 전부를 소문자로 변경해도 절대해결안됨ㅡㅡ

'<service> does not have valid android:name.' 이라고 하는데 그 전에는 문제 없이 잘만 돌아가던 service 이름이 갑자기 문제가 됐다고하니 이유는 알수 없고 억울함 한가득 ㅡㅡㅡㅡㅡㅡ

1
        <service android:name="_library._BluetoothLE.BleService" android:enabled="true"/>
 

원인은 '_library' 의 '_' 였다...........'_' 지우니 문제없이 잘 돌아감....ㅠ....... 빡치지만 해결해서 다행이다.

메모리에러. 

매니페스트 파일 application에 android:hardwareAccelerated="false", android:largeHeap="true" 추가

1
2
3
4
5
6
7
8
9
10
<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:largeHeap = "true"
        android:hardwareAccelerated="false"
        android:theme="@style/AppTheme">
</application>
cs

 

ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.0

해결방법

1
2
3
4
5
6
7
8
9
10
allprojects {
    repositories {
    ...
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    ...
    }
}
cs

assignment are not expressions and only expressions are allowed in this context

=  할당은 표현식이 아니며 표현식 만이 컨텍스트에서 허용됩니다.

kotlin의 while문 조건선언 부분에선 할당이 불가능한가부다.

<오류>

1
2
3
4
  while(( getJSON.JSON_STRING = bufferedReader.readLine()) != null) {
 
                    stringBuilder.append(JSON_STRING+"\n")
                }
cs

 

<수정>

1
2
3
4
5
    JSON_STRING = bufferedReader.readLine()
 
                while(JSON_STRING!!.isNotEmpty()) {
 
                    stringBuilder.append(JSON_STRING+"\n")
                }
cs

 

 

+) 멍청,, JSON_STRING.isNotEmpty 면 무한루프를 돌고 JSON_STRING.isEmpty면 아예 안 돌고,,

첨에 잠깐 멘붕와서 for문으로 해보고 이것저것 해봤는데 지치기도하고 피곤해서

걍 통째로 읽어오고 bufferedReader에서 읽을게 없으면 while문을 끝내도록 했다.

 

<2차 수정>

1
2
3
4
5
6
7
    JSON_STRING = bufferedReader.readLine()
 
                while (true) {
                    stringBuilder.append(JSON_STRING)
                    bufferedReader.readLine() ?: break
                }
cs

 

UnityEditor.BuildPlayerWindow+BuildMethodException: 28 errors 에러

해결 방법 : 앞에 컴파일 한 실행파일이 아직 살아있기때문에 발생하는 에러. 깔끔하게 재시동하면 됨.

 

 

참고 : https://m.blog.naver.com/PostView.nhn?blogId=tramper2&logNo=221157790990&proxyReferer=https%3A%2F%2Fwww.google.com%2F

해결방법 

1. 구글 플레이 스토어 실행

2. 상단 왼쪽에 메뉴아이콘 클릭, play 프로트 선택

3.기기에 보안 위협이 웅앵웅 체크 해제

 

참조 : https://m.blog.naver.com/jaseazer/221317744472

 

android6.0 이하 버전에서는 글쓰기 작성 완료 버튼을 눌러도 그 후 작동을 하지 않는 에러 발생.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                if (url.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView?, url: String?): Boolean {
 
                if (url.contains("toapp")) {
                    //       didOccureContentDetail(url)
                } else {
                    webView.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

 이유는 모르겠지만 android version 6.0(Mashmellow) 이하 버전에서 반응하는 메소드의 내부 구현이 주석처리 되어있었다.^^..ㅋ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                if (url!!.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView?, url: String?): Boolean {
 
                if (url!!.contains("toapp")) {
                           didOccureContentDetail(url)
                } else {
                    webView!!.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

+ Recent posts