Android Studio解决unspecified on project app resolves to an APK archive which is not supported
2015-08-28 11:28
549 查看
出现该问题unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:创建了两个Module,其中一个Module依赖另一个Module而导致了出现该问题;
如果在Android Studio中,有ModuleA和ModuleB,我们希望ModuleA依赖ModuleB,运行时候可能会出现该问题,查看被依赖的ModuleB的build.gradle,里面可以看到:
这句话告诉了Gradle将ModuleB编译称为application,也就是apk,这就是问题的所在;
解决方法:将上面该句改为:
此时,Gradle将编译称为一个Library,也就是库,运行之后,如果出现这个问题:Error:Library projects cannot set applicationId. applicationId is set to 'package_name' in default config.,那是因为一个库不允许设置applicationId,需要将builde.gradle — android — defaultConfig中的applicationId删除;
如果说,我们ModuleB仍然需要生成apk,则我们需要将其中公共的代码放到一个Module,作为一个support的库;
http://stackoverflow.com/questions/27536491/how-to-import-android-project-as-library-and-not-compile-it-as-apk-android-stud
如果在Android Studio中,有ModuleA和ModuleB,我们希望ModuleA依赖ModuleB,运行时候可能会出现该问题,查看被依赖的ModuleB的build.gradle,里面可以看到:
apply plugin: 'com.android.application'
这句话告诉了Gradle将ModuleB编译称为application,也就是apk,这就是问题的所在;
解决方法:将上面该句改为:
apply plugin: 'com.android.library'
此时,Gradle将编译称为一个Library,也就是库,运行之后,如果出现这个问题:Error:Library projects cannot set applicationId. applicationId is set to 'package_name' in default config.,那是因为一个库不允许设置applicationId,需要将builde.gradle — android — defaultConfig中的applicationId删除;
如果说,我们ModuleB仍然需要生成apk,则我们需要将其中公共的代码放到一个Module,作为一个support的库;
http://stackoverflow.com/questions/27536491/how-to-import-android-project-as-library-and-not-compile-it-as-apk-android-stud
相关文章推荐
- 密码 隐藏 显示 两种都能方法都能实现
- Android 锁定横竖屏
- iOS AutoLayout自动布局中级开发教程(9)-VisualFormat可视化格式字符串构成
- iOS AutoLayout自动布局中级开发教程(8)-VisualFormat可视化格式语言创建约束
- 2015最新微信接口分享标题、图片和描述自定义设置
- 微信公众平台开发(三)——二维码、创建菜单
- android ViewPageIndicator指示器源码研究
- 问题:C#发布的项目浏览时出现“Server Application Unavailable”错误;结果:Server Application Unavailable出现的原因及解决方案小结
- Android中AsyncTask的处理后台耗时操作(如list排序,进度加载)
- Android APK插件化——第三方专门做APK插件化的公司
- 《ArcGIS Runtime SDK for Android开发笔记》——(1)、Android Studio下载与安装
- Android中Activity和Fragment与Fragment和Fragment之前互相传值方法
- (Android特效)—OriSim3D-Android--opengl 实现各种逼真折纸效果
- ios之遍历字典
- rk3188--4.android用initrd文件系统启动流程
- Java和Android中,代码块、static静态代码块的执行顺序
- iOS学习 - scrollView(时钟)
- android 学习笔记 webView的简单调用
- android 按钮的文字显示不全
- Android基于各官方API实现分享功能(不使用第三方集成工具)