Android将jar不打包进apk的方法
一般是自己进行系统开发,系统中已经有jar了,你的apk在有的话就会造成冲突,安装会显示无效的apk
将compile改成provided
Unsupported Modules Detected: Compilation is not supported for following modules: Infoviewer, c_10_trunk-Infoviewer, mupdf. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
原因是你的引用jar或者依赖 他们的minSdk要比你的大,造成不兼容‘,也就是merge失败;
升级你的apk或者强制一下;use tools:overrideLibrary="xxx.xxx.sdk" to force usage (may lead to runtime failures)
举例:
AndroidMainifest.xml中加入下面加上:
<uses-sdk tools:overrideLibrary="三方库的包名"/>
即可。
tools:overrideLibrary =“ com.ksw.ijkplayerso”
iml文件官方解释:
由IntelliJ IDEA(用于开发Java的IDE)创建的模块文件 应用;存储有关开发模块的信息, 是Java,插件,Android或Maven组件;保存模块 路径,依赖项和其他设置。
IML文件用于存储较大的开发项目的较小部分。 IntelliJ IDEA使用.IPR文件进行存储 1个项目,它们可能引用多个IML文件。 IPR和IML都文件使用XML格式。
IML文件也指IntelliJ IDEA模块-IntelliJ IDEA的模块文件,也是文本 可以在文本编辑器中打开的文件。开发商或由IntelliJ程序自动生成的可以创建IML文件,它们也可以由第三方程序生成,
例如带有IDEA插件的Maven
ScrollView can host only one direct child
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</ScrollView>