Android Studio3 멀티 채널 패키징에 부딪힌 구덩이
1. 우선gradle plugin은 3 이상, sdk build tools는 26 이상입니다.그래, 그래, 네가 말한 대로 해라.
2. Error: All flavors must now belong to a named flavor dimension.잘못 1
이것은 버전마다 하나 이상의 flavor Dimensions를 구축해야 한다는 것을 말합니다.이것을 이용하면 서로 다른 수요의 버전을 포장할 수 있다.(여러 버전을 포장하지 않으면 이 오류를 보고하지 않습니다) 메인 앱의build.gradle 안의defaultConfig에flavorDimensions 속성을 추가합니다. 예를 들어 데모와Release 두 차원을 구축합니다.이렇게
defaultConfig {
targetSdkVersion:***
minSdkVersion :***
versionCode:***
versionName :***
flavorDimensions "demo","release"
}
3. 그리고 여러 채널의 포장이 필요하기 때문에 채널 설정에dimension 파라미터를 지정해야 한다.
앞서 설정한 각 Dimension은 다음과 같이 사용해야 합니다.
productFlavors {
_demo {
dimension "demo"
}
_wandoujia {
dimension "release"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "_wandoujia"]
}
}
4.build 한번, 또 폭발
Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project...
의 잘못.근거https://stackoverflow.com/questions/46949622/android-studio-3-0-unable-to-resolve-dependency-for-appdexoptions-compilecla이 게시물.들어오는 라이브러리에 의존하는build입니다.gradle에는 메인 app와build이 있어야 합니다.gradle에 있는 같은buildTypes 설정입니다.그러니까
buildTypes{
release {
...
}
debug {
...
}
}
라이브러리에 의존하는build입니다.gradle에도 설치하면 돼.
5. 다시build, 어, 또 우맹이 sdk로 전송한jar 파일을 읽을 수 없다고 했어요.
구체적인 파일을 보니 이전 버전의jar 파일이어서 읽을 수 없었습니다.Studio2 때 털 때문에 저한테 얘기 안 했어요?삭제하다.
6. 다시 build 하세요. 모든 것이 정상입니다. 이때부터 Studio3에서 벽돌을 옮깁니다.
flavorDimensions 사용에 대한 자세한 내용은 다음을 참조하십시오. 구성 변형
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.