当我尝试在其他项目中使用导出的android库项目(aar格式)时.我收到以下错误.
> "Could not find class 'com.manish.core.helper.RegistrationHelper'" > "Could not find class 'com.manish.core.helper.RegistrationHelper'"> "Could not find class 'com.manish.core.helper.RegistrationHelper'"> "Could not find class 'com.manish.core.helper.RegistrationHelper'"
在aar文件中有一个文件“classes.jar”,它包含所有类文件,但我不明白错误的原因.
我正在使用androID studio在build目录中生成的aar文件.
我还在gradle文件中添加了apply plugin:’com.androID.library’.
所有这些错误仅适用于匿名和静态类.
我的gradle文件:
apply plugin: 'com.manish.application'androID { compileSdkVersion 22 buildToolsversion "23.0.0" defaultConfig { applicationID "com.manish.test" minSdkVersion 10 targetSdkVersion 22 versionCode 1 versionname "1.0" } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.pro' } }}repositorIEs { mavenCentral()}dependencIEs { compile filetree(include: ['*.jar'],dir: 'libs') compile 'com.androID.support:appcompat-v7:22.2.0' compile 'junit:junit:4.12' compile(name:'somerandomlibrary-deBUG',ext:'aar')}repositorIEs{ flatDir{ dirs 'libs' }}
最佳答案问题是,aar文件不包含嵌套依赖项,并且没有描述库使用的依赖项的POM文件.如果要使用flatDir repo导入aar文件,则还必须在项目中指定依赖项.你应该使用maven存储库!例如:maven-publish
一个更简单的解决方案是,将以下行添加到“aar”项目中的build.gradle:
task createPom { apply plugin: 'maven' description "Generates pom.xml" pom { project { groupID 'com.example' artifactID 'example' version '0.0.1-SNAPSHOT' packaging 'aar' } }.withXml { def dependencIEsNode = asNode().appendNode('dependencIEs') configurations.compile.allDependencIEs.each { dependency -> def dependencyNode = dependencIEsNode.appendNode('dependency') dependencyNode.appendNode('groupID',dependency.group) dependencyNode.appendNode('artifactID',dependency.name) dependencyNode.appendNode('version',dependency.version) } }.writeto("$buildDir/pom.xml")}
您可以在基于aar的应用程序中使用生成的POM文件进行依赖项注入. 总结
以上是内存溢出为你收集整理的没有找到Android studio aar文件错误类全部内容,希望文章能够帮你解决没有找到Android studio aar文件错误类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)