Pessoal, ainda preciso de uma ajuda na configuração. Meu projeto utiliza alguns jars de outros projetos que estão localizados na pasta libs e duas outras bibliotecas de projeto Android ativas, a do google play service e também uma outra que utilizo para fazer um gráfico. Enfim, o arquivo build.gradle está assim:
// ====== build.gradle ============================
buildscript {
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':libraries:google-play-services_lib', ':libraries:GraphView')
}
android {
compileSdkVersion 17
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
// ===========================================
Mas daí o erro é retornado ao fazer o build (gradle versão 1.10) pelo terminal:
// ====== error log ==============================
16:47:48.207 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository] Found artifact 'commons-logging:commons-logging:1.1.1:commons-logging.jar' in resolver cache: /root/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.1/5043bfebc3db072ed80fbd362e7caf00e885d8ae/commons-logging-1.1.1.jar
16:47:48.208 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository] Found artifact 'commons-codec:commons-codec:1.4:commons-codec.jar' in resolver cache: /root/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.4/4216af16d38465bbab0f3dff8efa14204f7a399a/commons-codec-1.4.jar
16:47:48.211 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.212 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:47:48.212 [DEBUG] [org.gradle.cache.internal.DefaultPersistentDirectoryCache] Invalidating no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript) as it was not closed cleanly.
16:47:48.213 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.213 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.214 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:47:48.215 [DEBUG] [org.gradle.cache.internal.DefaultPersistentDirectoryCache] Invalidating no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript) as it was not closed cleanly.
16:47:48.223 [INFO] [org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler] Compiling build file '/home/william/android/workspace/GraphView/build.gradle' using BuildScriptTransformer.
16:47:48.451 [DEBUG] [org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler] Timing: Writing script to cache at /root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript/classes took: 0.229 secs
16:47:48.452 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.453 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.453 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:47:48.544 [DEBUG] [org.gradle.configuration.project.BuildScriptProcessor] Timing: Running the build script took 2.873 secs
16:47:48.550 [ERROR] [org.gradle.BuildExceptionReporter]
16:47:48.552 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
16:47:48.553 [ERROR] [org.gradle.BuildExceptionReporter]
16:47:48.553 [ERROR] [org.gradle.BuildExceptionReporter] * Where:
16:47:48.554 [ERROR] [org.gradle.BuildExceptionReporter] Build file '/home/william/android/workspace/GraphView/build.gradle' line: 12
16:47:48.554 [ERROR] [org.gradle.BuildExceptionReporter]
16:47:48.555 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
16:47:48.555 [ERROR] [org.gradle.BuildExceptionReporter] A problem occurred evaluating root project 'GraphView'.
16:47:48.556 [ERROR] [org.gradle.BuildExceptionReporter] > Could not create plugin of type 'AppPlugin'.
16:47:48.558 [ERROR] [org.gradle.BuildExceptionReporter]
16:47:48.558 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
16:47:48.560 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'GraphView'.
16:47:48.560 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54)
16:47:48.561 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:156)
16:47:48.561 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
(...)
16:47:48.577 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
16:47:48.582 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
16:47:48.582 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'AppPlugin'.
16:47:48.583 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:69)
(...)
16:47:48.587 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.Script$apply.callCurrent(Unknown Source)
16:47:48.588 [ERROR] [org.gradle.BuildExceptionReporter] at build_4hgoaprc9cok3jh42t4e7iif8u.run(/home/william/android/workspace/GraphView/build.gradle:12)
16:47:48.612 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
16:47:48.613 [ERROR] [org.gradle.BuildExceptionReporter] ... 30 more
16:47:48.613 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: org/gradle/api/artifacts/result/ResolvedModuleVersionResult
16:47:48.613 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.AppPlugin.$getStaticMetaClass(AppPlugin.groovy)
16:47:48.614 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.BasePlugin.<init>(BasePlugin.groovy:1627)
16:47:48.614 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.AppPlugin.<init>(AppPlugin.groovy:73)
16:47:48.614 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:62)
16:47:48.615 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:67)
16:47:48.615 [ERROR] [org.gradle.BuildExceptionReporter] ... 43 more
16:47:48.624 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: org.gradle.api.artifacts.result.ResolvedModuleVersionResult
16:47:48.625 [ERROR] [org.gradle.BuildExceptionReporter] ... 48 more
16:47:48.626 [ERROR] [org.gradle.BuildExceptionReporter]
16:47:48.626 [LIFECYCLE] [org.gradle.BuildResultLogger]
16:47:48.627 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
16:47:48.627 [LIFECYCLE] [org.gradle.BuildResultLogger]
16:47:48.628 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 4.66 secs
16:47:48.629 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on no_buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/no_buildscript).
16:47:48.629 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on buildscript class cache for build file '/home/william/android/workspace/GraphView/build.gradle' (/root/.gradle/caches/1.10/scripts/build_4hgoaprc9cok3jh42t4e7iif8u/ProjectScript/buildscript).
16:47:48.630 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache artifact-at-repository.bin (/root/.gradle/caches/modules-2/metadata-2.1/artifact-at-repository.bin)
16:47:48.631 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache module-metadata.bin (/root/.gradle/caches/modules-2/metadata-2.1/module-metadata.bin)
16:47:48.631 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache dynamic-revisions.bin (/root/.gradle/caches/modules-2/metadata-2.1/dynamic-revisions.bin)
16:47:48.632 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on artifact cache (/root/.gradle/caches/modules-2).
16:47:48.635 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs)
16:47:48.636 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolved configuration cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs)
16:47:48.637 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.ResolutionResultsStoreFactory] Deleted 2 resolution results binary files in 0.001 secs
16:47:48.637 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryDependencyMetadataCache] In-memory dependency metadata cache closed. Repos cached: 2, cache instances: 2, modules served from cache: 0, artifacts: 0
// ===========================================
Alguém poderia me ajudar a configurar corretamente? Estou precisando disso mais que de comer. rs
Muito obrigado!
Em 6 de janeiro de 2014 19:09, William Lopes <williamlopes.dev@gmail.com> escreveu:
Obrigado Jonas, aparentemente pelo gradle é o mais "correto", visto que os desenvolvedores Android fizeram a solução para ele, sem falar que pelo maven tudo ficará exposto. Em projetos de código aberto, tudo bem, mas em projetos comerciais é inviável utilizar o maven.Mas eu ainda não entendi direito uma coisa, no final das contas eu gerarei um arquivo aar do meu projeto e enviarei para o cliente, ele vai adicionar a sua pasta de bibliotecas e colocar um comando/link no arquivo de configuração do gradle? Se você tiver algum tutorial disso, eu seria muito grato, estou com o prazo na garganta para resolver isso!Obrigado novamente!Em 6 de janeiro de 2014 18:39, Jonas Alves <jonasfa@gmail.com> escreveu:
Se quiser usar maven (apklib), distribua seus resources em um apklib, e suas classes em um jar.Se quiser usar gradle (aar), ele já não inclui o fonte por padrão.Não existe nenhum outro padrão de pacotes de código+resources para android.2014/1/6 William Lopes <williamlopes.dev@gmail.com>--Olá pessoal, desculpe reviver este tópico de mais de 1 ano e meio, mas eu preciso da mesma coisa (distribuir um jar para um cliente integrar ao seu sistema). Só que eu também preciso esconder o código-fonte pra enviar só os compilados e os outros (gen, res, etc).Eu procurei sobre o ApkLib, mas parece que ele mostra o código-fonte normalmente e ainda obriga o uso do maven.Alguém conseguiu algo nesse sentido após esta última resposta?Valeu!
Em quarta-feira, 13 de junho de 2012 11h12min29s UTC-3, Jonas Alves escreveu:Procure sobre Maven e apklib. Isso vai resolver seu problema.
Inclusive, esse é o método que a ActionBarSherlock usa pra fornecer a lib com resources.Porém, se prepare pra abandonar o Eclipse, pois o plug-in que existe pra trabalhar com Android+maven nele ainda não suporta apklib.
On Jun 13, 2012 10:25 AM, "Danilo Salvador" <danilo....@mondial-assistance.com.br> wrote:
Maicon e Neto, muito obrigado pelas respostas! Desculpe a demora... o pessoal de infra estava fazendo a manutenção da rede e perdi a conexão.Bom... tentei seguir os passos, mas ainda continuo com o erro. Deve estar faltando alguma coisa, gostaria de saber se vcs poderiam analisar os passos que fiz. Criei dois projetos novos de teste, vamos lá:1. Projeto Real - é o meu projeto na qual contém todas as activities1.1 Nas propriedades do projeto, no item Android, selecionei a opção Is Library para gerar o .jar2. Projeto Teste - é o projeto de uma outra empresa que vai utilizar as minhas activities sem ver o meu código fonte.2.1 Criei a pasta libs2.2 Copiei o .jar gerado no outro projeto para a pasta libs2.3 Nas configurações do Java Build Path, na aba Libraries, clico em Add External JARs... e seleciono o .jar da pasta libs2.4 Declarei a Activity no AndroidManifest: <activity android:name="br.com.Real.ScreenReal"></activity>2.5 Na activity inicial, no evento onCreate, coloquei o seguinte código para abrir a minha tela que está no .jar adicionado:startActivity(new Intent(ScreenTeste.this, br.com.Real.ScreenReal.class));E acontece o mesmo erro: E/AndroidRuntime(5058): java.lang.NoClassDefFoundError: br.com.Real.R$layoutBom... pelo que entendi do erro, é pq não tenho ScreenReal no projeto Teste, mas ele não devia ter pego do .jar (Projeto Real)?Abraços!Danilo Salvador
On Tuesday, June 12, 2012 5:09:41 PM UTC-3, Mstrey wrote:Danilo,da uma olhada nesse post aqui:Acho que consegui explicar bem como fazer esse procedimento.Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
2012/6/12 Neto Marin <neto...@gmail.com>Sim, normal.Só um detalhe, vc tem q colocar o jar no diretório correto e adicionar ao build path.Além disso, as Activities q vc for chamar desse jar devem estar declarados no manifest tb.[]sGTalk: neto...@gmail.com
MSN: neto_...@hotmail.com
Skype: netomarin
2012/6/12 Danilo Salvador <danilo....@mondial-assistance.com.br>
Olá Neto!Então, o problema não é exatamente esse. Estou tentando chamar uma Activity que está dentro do jar que adicionei.A minha dúvida é se consigo compilar um projeto Android em jar e abrir as Activities desse jar em outro projeto. Vc sabe se é possível?Abraços!Danilo Salvador
On Tuesday, June 12, 2012 4:41:58 PM UTC-3, Neto Marin wrote:Vc tentou fazer algum setText e passou um inteiro como parametro?Ele não está encontrando algum resource que vc está utilizando. Muita gente comete esse pequeno erro, colocando um inteiro direto como texto...[]sNetoGTalk: neto...@gmail.com
MSN: neto_...@hotmail.com
Skype: netomarin
2012/6/12 Danilo Salvador <danilo....@mondial-assistance.com.br>
Boa tarde pessoal!Não tenho muita experiência com projetos em Java e procurei aqui no Fórum algo parecido, mas não encontrei. Desenvolvi um app de Android, porém, houve a necessidade de passar esse app para uma outra empresa para que dentro de seus projetos, possa abrir as telas que desenvolvi, mas sem acessar o meu código. É possível fazer isso?A princípio tentei fazer um teste: nas propriedades de Android no meu projeto, coloquei como uma Library. Peguei o jar e em outro projeto teste, copiei para a pasta Libs e add um jar externo apontando para esse arquivo copiado. Até aí tudo bem, não houve erro de compilação em nada, mas qdo tento chamar a Activity, na execução do app aparece a msg:E/AndroidRuntime(20757): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.teste/br.com.real.Activities.ScreenSplash}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030023
É possível fazer isso?Abraços!Danilo Salvador
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.--
--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/mNKEcL8B_fQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário