Android ์คํ๋์ค์์ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ์ ๋ํ ๋น๋๋ฅผ ์คํํ๋ ๋์ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
org.gradle.api.UncheckedIOException: ์ต์ ํ์ธ ์ค ': app:preDebugBuild ' ์์ฑ 'compileManifests' ์์
์ ๋ํ ์
๋ ฅ ํ์ผ์ ์ง๋ฌธ์ ์บก์ฒํ์ง ๋ชปํ์ต๋๋ค.
org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.fingerprintTaskFiles(CacheBackedTaskHistoryRepository.java:360)
org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.createExecution(CacheBackedTaskHistoryRepository.java:163)
org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.access$100(CacheBackedTaskHistoryRepository.java:76)
org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository$1.getCurrentExecution(CacheBackedTaskHistoryRepository.java:123)
org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.getStates(DefaultTaskArtifactStateRepository.java:200)
org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.isUpToDate(DefaultTaskArtifactStateRepository.java:94)
org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:50)
org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)์์
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
java.lang.Thread.run(Thread.java:745)์์
์์ธ: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: ๊ตฌ์ฑ ': app:debugCompileClasspath '์ ๋ํ ๋ชจ๋ ํ์ผ์ ํ์ธํ ์ ์์ต๋๋ค.
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1054)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1700(DefaultConfiguration.java:123)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:1028)
org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:76)
org.gradle.api.internal.changedetection.state.DefaultFileSystemSnapshotter$FileCollectionVisitorImpl.visitCollection(DefaultFileSystemSnapshotter.java:257)
org.gradle.api.internal.file.AbstractFileCollection.visitRootElements(AbstractFileCollection.java:282)
org.gradle.api.internal.file.CompositeFileCollection.visitRootElements(CompositeFileCollection.java:206)
org.gradle.api.internal.changedetection.state.DefaultFileSystemSnapshotter.snapshot(DefaultFileSystemSnapshotter.java:142)
org.gradle.internal.fingerprint.impl.AbstractFileCollectionFingerprinter.fingerprint(AbstractFileCollectionFingerprinter.java:54)
org.gradle.internal.fingerprint.impl.AbstractPathOnlyFileCollectionFingerprinter.fingerprint(AbstractPathOnlyFileCollectionFingerprinter.java:37)
org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.fingerprintTaskFiles(CacheBackedTaskHistoryRepository.java:358)
... 37๊ฐ ๋
์์ธ: org.gradle.internal.resolve.ModuleVersionResolveException: com.android๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ง์:appcompat-v7 :28.0.0.
์๊ตฌ:
ํ๋ก์ ํธ : ์ฑ
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:103)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:63)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.ComponentResolversChain$ComponentMetaDataResolverChain.resolve(ComponentResolversChain.java:94)
org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:62)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.resolve(ComponentState.java:208)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.resolve(ComponentState.java:196)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.ComponentState.getMetadata(ComponentState.java:152)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DownloadMetadataOperation.run(DownloadMetadataOperation.java:31)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
org.gradle.internal.operations.DefaultBuildOperationExecutor.access$900(DefaultBuildOperationExecutor.java:48)
org.gradle.internal.operations.DefaultBuildOperationExecutor$ParentPreservingQueueWorker.execute(DefaultBuildOperationExecutor.java:342)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runOperation(DefaultBuildOperationQueue.java:230)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.access$600(DefaultBuildOperationQueue.java:172)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.call(DefaultBuildOperationQueue.java:209)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.call(DefaultBuildOperationQueue.java:203)
org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runBatch(DefaultBuildOperationQueue.java:203)
org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.run(DefaultBuildOperationQueue.java:177)
org.gradle.internal.operations.DefaultBuildOperationQueue.waitForCompletion(DefaultBuildOperationQueue.java:116)
org.gradle.internal.operations.DefaultBuildOperationExecutor.executeInParallel(DefaultBuildOperationExecutor.java:137)
org.gradle.internal.operations.DefaultBuildOperationExecutor.runAll(DefaultBuildOperationExecutor.java:110)
org.gradle.internal.operations.DelegatingBuildOperationExecutor.runAll(DelegatingBuildOperationExecutor.java:41)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.maybeDownloadMetadataInParallel(DependencyGraphBuilder.java:290)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.resolveEdges(DependencyGraphBuilder.java:201)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:155)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:126)
org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:123)
org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolveGraph(DefaultConfigurationResolver.java:167)
org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolveGraph(ShortCircuitEmptyConfigurationResolver.java:89)
org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolveGraph(ErrorHandlingConfigurationResolver.java:73)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$5.run(DefaultConfiguration.java:533)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:524)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveToStateOrLater(DefaultConfiguration.java:509)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1800(DefaultConfiguration.java:123)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getSelectedArtifacts(DefaultConfiguration.java:1037)
org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:1025)
... 45๊ฐ ๋
์์ธ: org.gradle.internal.resolve.ModuleVersionResolveException: com.android๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ง์:appcompat-v7 :28.0.0.
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:141)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:75)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:63)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:92)
... 87 ๋
์์ธ: org.gradle.api.resources.ResourceException: ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ' https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/28.0.0/appcompat- v7-28.0.0.pom '.
org.gradle.internal.resource.ResourceExceptions.failure(ResourceExceptions.java:74)
org.gradle.internal.resource.ResourceExceptions.getFailed(ResourceExceptions.java:57)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.copyToCache(DefaultCacheAwareExternalResourceAccessor.java:201)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.access$300(DefaultCacheAwareExternalResourceAccessor.java:54)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor$1.create(DefaultCacheAwareExternalResourceAccessor.java:89)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor$1.create(DefaultCacheAwareExternalResourceAccessor.java:81)
org.gradle.cache.internal.ProducerGuard$AdaptiveProducerGuard.guardByKey(ProducerGuard.java:97)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.getResource(DefaultCacheAwareExternalResourceAccessor.java:81)
org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadByCoords(DefaultExternalResourceArtifactResolver.java:133)
org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadStaticResource(DefaultExternalResourceArtifactResolver.java:97)
org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.resolveArtifact(DefaultExternalResourceArtifactResolver.java:64)
org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.parseMetaDataFromArtifact(AbstractRepositoryMetadataSource.java:69)
org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.create(AbstractRepositoryMetadataSource.java:59)
org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver.resolveStaticDependency(ExternalResourceResolver.java:244)
org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver.doResolveComponentMetaData(MavenResolver.java:127)
org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveComponentMetaData(ExternalResourceResolver.java:445)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:378)
org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:138)
... 92๊ฐ ๋
์์ธ: org.gradle.internal.resource.transport.http.HttpRequestException: ' https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/28.0.0์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)
org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:84)
org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:43)
org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:29)
org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.openResource(DefaultExternalResourceConnector.java:56)
org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor.openResource(ProgressLoggingExternalResourceAccessor.java:37)
org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:130)
org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$11.call์์(BuildOperationFiringExternalResourceDecorator.java:237)
org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$11.call์์(BuildOperationFiringExternalResourceDecorator.java:229)
org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:314)
org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:304)
org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:100)
org.gradle.internal.operations.DelegatingBuildOperationExecutor.call์์(DelegatingBuildOperationExecutor.java:36)
org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator.withContentIfPresent(BuildOperationFiringExternalResourceDecorator.java:229)
org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.copyToCache(DefaultCacheAwareExternalResourceAccessor.java:199)
... 107 ๋
์์ธ: org.apache.http.conn.HttpHostConnectException: dl.google์ ์ฐ๊ฒฐํฉ๋๋ค. com:443 [dl.google.com/216.58.196.142] ์คํจ: ์ฐ๊ฒฐ ๊ฑฐ๋ถ: ์ฐ๊ฒฐ
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:373)
org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:148)
org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:126)
org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:103)
org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:94)
... 123๊ฐ ๋
์์ธ: java.net.ConnectException: ์ฐ๊ฒฐ ๊ฑฐ๋ถ: ์ฐ๊ฒฐ
java.net.DualStackPlainSocketImpl.waitForConnect์์(๋ค์ดํฐ๋ธ ๋ฉ์๋)
java.net.DualStackPlainSocketImpl.socketConnect์์(DualStackPlainSocketImpl.java:85)
java.net.AbstractPlainSocketImpl.doConnect์์(AbstractPlainSocketImpl.java:350)
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)์์
java.net.AbstractPlainSocketImpl.connect์์(AbstractPlainSocketImpl.java:188)
java.net.PlainSocketImpl.connect์์(PlainSocketImpl.java:172)
java.net.SocksSocketImpl.connect์์(SocksSocketImpl.java:392)
java.net.Socket.connect(Socket.java:589)์์
org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:339)์์
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
... 135๊ฐ ๋
์ด ์๋:
ํ๋ก์ ํธ๋ฅผ ์ฌ๊ตฌ์ถ/์ ๋ฆฌํฉ๋๋ค.
์๋ ํ์ธ์ Vaibhav๋
๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ํ์ง๋ง ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ์ ๋๋ค.
2019๋
4์ 12์ผ ๊ธ์์ผ ์คํ 4์ 21๋ถ Vaibhav Khulbe, [email protected]
์ผ๋ค:
์ด ์๋:
- ์ค์ > Gradle > Android ์คํ๋์ค๋ก ์ด๋ํฉ๋๋ค.
- ์๋ฒ ๋๋ Maven ์ ์ฅ์ ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ํ์ธํ์ญ์์ค.
- ์ ์ฉ์ ๋๋ฅด์ญ์์ค.
ํ๋ก์ ํธ๋ฅผ ์ฌ๊ตฌ์ถ/์ ๋ฆฌํฉ๋๋ค.
โ
์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/udacity/ud839_Miwok/issues/139#issuecomment-482484977 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AkHBYfFP6RCgcCSi4Kby5is11RaUlW6Eks5vgEITgaJpZM4craci
.
ํ๋ก์ ํธ ์์ค _build.gradle_์์ ๋ค์์ด ์๋์ง ํ์ธํ์ธ์.
{
repositories {
jcenter() // THIS
google() // THIS
maven { url "http://jcenter.bintray.com"}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1' // THE CORRECT GRADLE VERSION
}
}
allprojects
{
repositories {
jcenter() // THIS
maven { url "https://jitpack.io" } // THIS
google() // THIS
}
}
๊ทธ๋ฐ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌ/์ฌ๊ตฌ์ถํ์ญ์์ค. ์ด๋ฅผ ์ํด์๋ ์์ ์ ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค.
์๋ ํ์ธ์,
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ์์ ์ ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๊ฐ์ง๊ณ ์์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
2019๋
4์ 12์ผ ๊ธ์์ผ ์คํ 9์ 37๋ถ Vaibhav Khulbe [email protected]
์ผ๋ค:
ํ๋ก์ ํธ ์์ค build.gradle ์์ ๋ค์์ด ์๋์ง ํ์ธํ์ญ์์ค.
{
repositories { jcenter() // THIS google() // THIS maven { url "http://jcenter.bintray.com"} } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // THE CORRECT GRADLE VERSION }
}
๋ชจ๋ ํ๋ก์ ํธ
{
์ ์ฅ์ {
jcenter() // ์ด๊ฒ์
๋ฉ์ด๋ธ { url " https://jitpack.io " } // ์ด๊ฒ์
google() // ์ด๊ฒ์
}
}๊ทธ๋ฐ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌ/์ฌ๊ตฌ์ถํ์ญ์์ค. ์ด๋ฅผ ์ํด์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
์์ ์ ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ.โ
์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/udacity/ud839_Miwok/issues/139#issuecomment-482577285 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AkHBYdAGxxCEA4KTwduIYUj6EXK8gTkDks5vgIv9gaJpZM4craci
.
--
๊ฐ์ฌํฉ๋๋ค
๋ถ๋ฏธ์นด ๋คํ
์บ์ ํ์ผ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์ ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ Android Studio์์ ์ ํ๋ก์ ํธ๋ฅผ ์ด๊ณ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ๋ณผ ์ ์์ต๋๊น?
์์ฑํ ๋ชจ๋ ์ ์ฝ๋(์๋ ๊ฒฝ์ฐ)/๋ณ๊ฒฝ ์ฌํญ์ ์ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ค์ด๋ก๋/๋ณต์ /์ค์ ํ๊ณ Gradle ์ ๋ฐ์ดํธ/์ค๋ฅ๋ฅผ ์์ ํ ๋ค์ ์๋ํ๋ ๊ฒฝ์ฐ ํ์ผ์์ ํด๋น ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ด ์๋:
- ์ค์ > Gradle > Android ์คํ๋์ค๋ก ์ด๋ํฉ๋๋ค.
- ์๋ฒ ๋๋ Maven ์ ์ฅ์ ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ํ์ธํ์ญ์์ค.
- ์ ์ฉ์ ๋๋ฅด์ญ์์ค.
ํ๋ก์ ํธ๋ฅผ ์ฌ๊ตฌ์ถ/์ ๋ฆฌํฉ๋๋ค.
๋ช์ผ ๊ณ ์ํ๋๋ฐ ๊ฟํ์ด๋ค์
Android ์คํ๋์ค 3.5.2์์ ๋์ผํ ๋ฌธ์ .
Gradle ๋๊ธฐํ ์คํจ: ์ค๋ฅ ์ฐ๊ฒฐ ๊ฑฐ๋ถ: ์ฐ๊ฒฐ. ์ด๋ค ๋์?
์ Android ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ค์ ์ ํ๋ก์ ํธ ๋๊ธฐํ๊ฐ ์๋ฃ๋ ํ "org.gradle.api.UncheckedIOException"์ ์ง๋ฉดํ ์ด์ ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์ด์ ์ค๋ฅ ์์ด ์ด์ ํ๋ก์ ํธ ๋๊ธฐํ
์ Android ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ค์ ์ ํ๋ก์ ํธ ๋๊ธฐํ๊ฐ ์๋ฃ๋ ํ "org.gradle.api.UncheckedIOException"์ ์ง๋ฉดํ ์ด์ ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์ด์ ์ค๋ฅ ์์ด ์ด์ ํ๋ก์ ํธ ๋๊ธฐํ
ํ๋ก์ ํธ๋ฅผ ์ ๋ก๋ํ์ฌ ์ ์๊ฒ ๋ณด๋ด์ฃผ์ค ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช์ผ ๊ณ ์ํ๋๋ฐ ๊ฟํ์ด๋ค์