버그 수집

1891 단어

1. 자원 파일 오류

Error:Execution failed for task ':generalAPPN:mergeDebugResources'.  
> Crunching Cruncher failed, see logs  

원인: png 그림 또는.9 그림은 해결 방안을 검사할 수 없습니다: 1.cruncher 검사 무시 (그림 형식일 경우)
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

2. 그림의 크기를 조정한다(그림이 너무 커서)

2.gradle 버전 및gradle 플러그인 버전


gradle 버전:
 classpath 'com.android.tools.build:gradle:2.2.2'

gradle 플러그인 버전:
 distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
  • 2.2.x는 최대 2.14.1 버전gradle 플러그인을 지원합니다
  • 2.3.x 최소 3.3 버전의gradle 플러그인이 필요합니다. 각 버전의 다운로드 링크는gradle 플러그인을 직접 다운로드한 후 (3.3 플러그인을 예로 들면): C:\Users\사용자 이름입니다.gradle\wrapper\dists\gradle-3.3-all\xxxxxxxxx 파일 아래에 있습니다

  • 3. 반복 의존 문제


    같은 설정의 버전 충돌은 자동으로 최신 버전을 사용합니다.다른 설정의 버전 충돌은gradle가 동기화될 때 직접 오류를 보고합니다.exclude,force를 사용하여 충돌을 해결할 수 있습니다.예를 들어 너는 두 버전의 v7 패키지에 동시에 의존했다
    implementation ('com.android.support:appcompat-v7:26.1.0'){
            force true
        }
    

    exclude, force로 해결할 수 있는 것 외에 모든 의존을 지정한 지원 패키지의 버전으로 통일할 수도 있습니다. 모든 의존을 단독으로 배제할 필요는 없습니다.
    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion '26.1.0'
                }
            }
        }
    }
    

    4.Can not perform this action after onSaveInstanceState ?


    fragment의 상태 정보가 바뀌면commit 작업을 통해 정보를 activity에 전달하여 저장할 수 있지만 onSaveInstanceState 이전에만 진행할 수 있습니다.나중에 작업을 수행하면 오류가 표시됩니다.
    commitAllowingStateLoss()를 사용하면 이 문제를 해결할 수 있습니다

    좋은 웹페이지 즐겨찾기