永发信息网

在Android studio创建一个新的项目时出现了library is not specified的错误,应该

答案:1  悬赏:30  手机版
解决时间 2021-02-19 16:22
在Android studio创建一个新的项目时出现了library is not specified的错误,应该怎样解决
最佳答案
将as的项目作为library导入到另外一个as项目中:1.启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。2.在下拉菜单中依次找到New——ImportModule,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。3.在打开的窗口中点击右侧的""浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。4.导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。5.在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了。接下来是一些配置,把该library导入到主项目中1.点击顶部左上角的File菜单,在出现的下拉菜单中找到ProjectStructure,点击进入。2.在窗口左侧选择原始的项目后,点击右侧的Dependencies(依赖项)。可以看到项目当前引用的jar包等信息。3.点击右侧的“+”添加按钮,在下拉菜单中找到ModuleDependency(项目依赖),点击打开项目选择窗口。4.选择前面步骤中导入的Library项目后,点击OK按钮导入到原始项目中。5.原始项目的依赖项中就出现了导入的Libray项目,这时在项目中就能正确引用Library项目中的内容了,点击底部的OK按钮完成添加。你以为这样就完成了吗?真是太天真了,这只是第一步,接下来会有无数的bug在等着你,下面就是本篇文章的正题了,bug集锦!!BugNo.1Error:AndroidStudioTransformException:Error:Executionfailedfortask':app:transformClassesWithDexForDebug'解决方案:在你的主项目的build.gradle文件中,增加加粗的那一行Android{compileSdkVersion..buildToolsVersion''defaultConfig{targetSdkVersion..multiDexEnabledtrue//thislinewillsolvethisproblem}}BugNo.2Error:unspecifiedonprojectappresolvestoanAPKarchivewhichisnotsupported解决方案:在我们作为library的项目里,他的头部是applyplugin:'com.android.application'这句话告诉了Gradle将我们要作为library的项目编译称为application,也就是apk,这就是问题的所在;方法就是,将上面该句改为:applyplugin:'com.android.library'后,别急还有问题,Gradle将其编译称为一个Library,也就是库,运行之后,会出现Error:LibraryprojectscannotsetapplicationId.applicationIdissetto'package_name'indefaultconfig.那是因为一个库不允许设置applicationId,需要将builde.gradle—android—defaultConfig中的applicationId删除。BugNo.3Error:Error:Executionfailedfortask':greencar:processDebugManifest'.>Manifestmergerfailedwithmultipleerrors,seelogs。原因:AS的Gradle插件默认会启用ManifestMergerTool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,并报上面的错误。解决方案:在manifest根标签上加入xmlns:tools="/tools",并在Manifest.xml的application标签下添加tools:replace="name,icon,label,heme"以及在主项目的manifest文件中,重复写了call_phone的权限,网上也有人是某个activity下多写了一句intent-filter,里面没有内容,将这些重复的空的删掉就好,并将作为lib的minisdk与主项目同步(修改library飞build.gradle文件中最小sdk,或者降低主项目的sdk)BugNo.4error:在作为library的项目中报错:需要常量表达式解决方案:在一般的Android项目中,R类的常量都是用final定义的,但ADT14之后,如果在library项目中,它会没有final关键字,而我们在作为library的项目中使用了switch,在switch语句的case中,如果使用R.id.xxx则会提示有问题,不允许非常量在case语句中。Google提供的一个方法就是把它转化为if-else语句。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这个月电费特别多!五百多!上个月才两百多!
民生人寿保险江油营销部地址在什么地方,想过
双鹿纽扣电池cr2032怎么样
蜀一蜀二宁津店地址在什么地方,想过去办事
如果你的男朋友还放着前女友照片什么的,还说
对于十八岁的女孩圣蜜莱雅和相宜本草哪个好
妙妙城堡儿童生活馆地址在哪,我要去那里办事
瑞莎淋浴房是 一线品牌吗?
【足球手抄报简单又漂亮】足球手抄报的主题(
聪慧的慧怎么写
郑州盛发物贸有限公司地址有知道的么?有点事
中国古代神话中为什么有狗却没有猫
macbook pro第一次的充电时间要多长呀。。以
港式煲仔饭在什么地方啊,我要过去处理事情
大学学的商务日语,刚毕业是壮志凌云,实习去
推荐资讯
南通开发区劳资纠纷调处中心在什么地方啊,我
鸿门宴是干什么了
自己每个月1万多,对象4000多,自己存了有个1
锦西化机透平制造有限责任公司地址在什么地方
请问,请问高三数学有效学习方法?,尤其是圆锥
服务器被攻击后一般多久能恢复
求一个情侣网名,女的叫醉美人,男的应该叫什
万佳建材在哪里啊,我有事要去这个地方
踏板车一天最多能跑多少公里
我家三个人犯太岁,请一个太岁符可以吗
硬盘分区分越多越好吗
冷记香飘飘羊米线欢登村总店地址在哪,我要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?