Android Studio找不到module里的aar
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio找不到module里的aar相关的知识,希望对你有一定的参考价值。
参考技术A 情况有两种:报错:
解:
在app/build.gradle添加
报错:
解:把aar复制到app/libs,编译运行成功后可以把新复制出的aar包删掉。这是方法原理不明,但屡试不爽。
奇怪的是编译通过的工程,用 git archive 打包出来后,解压就可以编译运行成功,不需要复制aar。但是通过Import Module导入的模块却要复制一次aar才能正常编译运行。
android library中引入aar提示找不到 - HelloMagina的博客 - CSDN博客
https://blog.csdn.net/HelloMagina/article/details/80801757
关于创建Android Library所需要知道的一切 - mcryeasy - CSDN博客
https://blog.csdn.net/mcryeasy/article/details/53523562
第一篇:Android Studio 打包及引用 AAR(可能是史上最详细的 ) -
https://www.jianshu.com/p/1777a634db5e
Android Studio module里面放switch语句报错 R文件找不到
最近在写一个Android的library module,打算在库项目里面写一个自定义控件。
自定义控件里面有自己特有的属性。在attr.xml里面生成自己的自定义属性。
代码如下:
[html] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <attr name="top_icon" format="reference" />
- <attr name="bottom_icon" format="reference" />
- <declare-styleable name="GradientIconView">
- <attr name="top_icon" />
- <attr name="bottom_icon" />
- </declare-styleable>
- <attr name="text" format="string" />
- <attr name="text_size" format="dimension" />
- <attr name="top_text_color" format="color" />
- <attr name="bottom_text_color" format="color" />
- <declare-styleable name="GradientTextView">
- <attr name="text" />
- <attr name="text_size" />
- <attr name="top_text_color" />
- <attr name="bottom_text_color" />
- </declare-styleable>
- </resources>
但是在代码里面使用这些属性的时候却报错了。
[java] view plain copy
- TypedArray a = context.obtainStyledAttributes(attrs,
- R.styleable.GradientIconView);
- BitmapDrawable drawable;
- int n = a.getIndexCount();
- for (int i = 0; i < n; i++)
- int attr = a.getIndex(i);
- switch (attr)
- case R.styleable.GradientIconView_top_icon:
- drawable = (BitmapDrawable) a.getDrawable(attr);
- setTopIconView(drawable);
- break;
- case R.styleable.GradientIconView_bottom_icon:
- drawable = (BitmapDrawable) a.getDrawable(attr);
- setBottomIconView(drawable);
- break;
错误的内容主要是case R.styleable.***这两句报错,一开始我还以为是library module的R文件没有生成。
又是clean project又是rebuild project.都没用。后来我发现TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.GradientIconView);
这句没有报错,原来是我把问题定位错了,问题不是R文件没有生成,而是case R.styleable.***这句有问题。
看到错误提示如下:
这时候才恍然大悟,Resource IDs这一类的变量在API14之后的库项目里是不能在switch case statement里面使用的。
也就是说这时候只要把switch case的写法换成if else的写法就可以避免这样的错误。详情于解决方法可见。
最后再次总结一下,AndroidStudio是个新的开发工具,有很多种情况会导致R.java文件报错。
关键在于定位到问题出在哪里?像在库项目里面R.styleable报错可能就是我遇到的这个问题。
以上是关于Android Studio找不到module里的aar的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio module里面放switch语句报错 R文件找不到
在android studio中添加第三方jar包找不到add as library