`
scliu0718
  • 浏览: 52343 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Android项目合并

 
阅读更多

今本是AAA(前者)项目要开启一个应用,调用BBB(后者),
代码:(intent.setComponent(new ComponentName("com.lius.app","com.lius.app.MainActivity"));
startActivity(intent);),
本来一切正常,可是我不想让用户直接进入BBB程序,所以把后者的入口配置(infilter-filter)删除,

结果AAA调BBB抛如下异常“见异常_1”,一直以为是权限问题,后在网上找资料发现如果Activity的

intent-filter 配置改成:

<intent-filter><action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>居然可以通过,且没有多余的apk。
难道这说明如果一个项目没有找到入口的配置:
<action android:name="android.intent.action.Main" />
<category android:name="android.intent.category.LUNCHER" />
</intent-filter>就不会被系统纳入应用程序的列表
异常_1:
ERROR/AndroidRuntime(2426): java.lang.SecurityException: Permission Denial:
starting Intent { act=android.intent.action.VIEW flg=0x4000000 cmp=com.lius.app/.MainActivity (has extras) }
from ProcessRecord{408fa250 2426:com.fronware.vclient.activity/10058} (pid=2426, uid=10058) not exported from uid 10060


本想把两个应用打成一个apk,之前听说build path的方式可以在打包时封装到同一个apk中,结果发现高兴太早了,在点击运行时,
发现由于build path了,所以被build path 的项目也会被编译并安装到设备上,只是此应用没有入口(没有配置android.intent.action.Main
为action和android.intent.category.LUNCHER为category的原故),上面的配置的确可以让某个应用没有入口,所以以为在同一个apk中,
所谓希望越大,失望就越大。打包完再拿apk安装时才发现悲剧了。
如果有哪位同僚有办法,麻烦告诉我一声。如果也没有,哪就组装代码吧
分享到:
评论

相关推荐

    Android Studio中,将两个项目合并到一个项目中

    该资源使用Gradle配置,将两个Android项目合并到一个项目中。 使用场景 : 在工作中,由于各种原因,导致需要将两个可单独运行的App项目,合并到一个git仓库里,且单独的App项目里还有其他Module模块。如果只是将两个...

    Android横向GridView合并item放大item

    通过阅读和分析这些代码,开发者可以更好地理解和学习如何在Android项目中实现横向GridView、合并item以及添加放大动画。 总之,“Android横向GridView合并item放大item”是一个涵盖多方面技术的实践课题,包括...

    Android 流式布局实现GridView中item合并

    总的来说,通过自定义流式布局并结合GridView的Adapter,我们可以实现更加灵活和丰富的UI设计,满足项目中对于item合并的需求。这种方法虽然需要一些额外的编程工作,但带来的用户体验提升是值得的。在实际开发中,...

    Android Studio实现文件合并例子

    在Android开发中,有时我们需要将多个文件合并成一个文件,比如日志文件的整合或者资源文件的打包。本文将详细讲解如何在Android Studio中实现文件的合并操作,并提供一个实际测试通过的示例。 首先,我们需要理解...

    Android 实现GridView的item合并效果

    实现GridView的横向滑动,默认为纵向滑动,主要目标实现GridView中两个或多个相邻item的合并效果,满足项目的UI设计,同时解决了item选中放大被其他item遮挡的问题;用法简单,一目了然,可供参考

    android安卓合并pdf工具demo

    1. **PDFBox库的引入**:在Android项目中,我们需要通过Gradle来添加PDFBox依赖。在`build.gradle`文件中,你需要添加对应的依赖库,比如: ```groovy implementation 'org.apache.pdfbox:pdfbox:2.0.24' ...

    安卓期末项目作业Android studio

    1. **项目初始化**:创建新项目时,Android Studio提供了一系列模板,包括空白活动、导航 Drawer、空项目等。开发者可以根据需求选择合适的模板,设置项目名称、包名、最小SDK版本等。 2. **布局设计**:Android ...

    android项目--天气预报

    以下是对这个“android项目--天气预报”中的相关知识点的详细阐述: 1. **Android SDK**:作为基础,你需要熟悉Android软件开发工具包,包括Java或Kotlin编程语言,以及Android Studio IDE。Kotlin是现在推荐的首选...

    android完整项目代码 公司项目

    10. **Gradle构建系统**:Android项目通常使用Gradle进行构建,需要熟悉Gradle脚本和依赖管理。 11. **测试**:项目可能包含单元测试、集成测试,使用JUnit和Espresso进行自动化测试,确保代码质量。 12. **...

    Android项目开发之2048

    《Android项目开发之2048》 这篇文章主要围绕着Android平台上实现2048游戏进行探讨,2048是一款流行的数字拼图游戏,玩家通过滑动屏幕将相同数字的方块合并,最终目标是生成2048这个数字。在Android开发中,这个...

    Android Studio合并两个APP——新手教程

    【准备材料】android studio 3.5 【第一部分:B项目由APP变成library】 (B项目嫁接到A项目上,可以采用作为一个library存在的形式) 1.检查B项目的activity和layout有无和A项目重名的(尤其注意MainActivity和...

    安卓 Android 期末作品 期末项目 2048小游戏视频和源码

    在本项目中,我们关注的是一个基于Android平台的期末作品——2048小游戏的实现。这个项目不仅包含了游戏的源代码,还附带了相关的视频教程,为学习Android开发和游戏编程的学生提供了宝贵的资源。下面我们将深入探讨...

    Android Studio多moduleAAR示例

    在Android开发中,多module项目结构常常用于构建大型或复杂的应用程序,以便更好地组织和管理代码。本示例“Android Studio多module AAR示例”是关于如何在Android Studio中创建和使用AAR(Android Archive)库的一...

    android 图片合并 给图片添加相框 并且图片可在相框内拖动

    最近在做一个明信片的项目,明信片就是有相框有图片么,在用户选择喜欢的明信片后,并且要把自己的照片添加到这个明信片上的某个位置,要求:用户可以随意在显示自己照片的位置调节自己的照片。感觉合适后并保存。在...

    android实现录音文件合并示例

    通过在Android项目中集成`ffmpeg`,可以轻松实现跨格式的音频合并。 在AndroidTestLuyinHeBing项目中,你可以找到一个完整的示例,展示如何将`ffmpeg`库集成到Android应用中,以及如何使用它来合并录音文件。这个...

    android studio项目实例.rar

    《Android Studio项目实例详解》 Android Studio作为Google官方推荐的Android应用开发集成开发环境(IDE),已经逐渐成为开发者们的首选工具。本实例旨在通过实际操作,深入解析Android Studio的使用技巧以及项目...

    Android音频与视频合并

    通过JNI(Java Native Interface)将FFmpeg库集成到Android项目中,可以简化处理流程。 - **Android-FFmpeg**:一个针对Android平台的FFmpeg封装库,提供了更方便的API用于媒体操作。 5. **实际应用**: - **视频...

    经典项目——AndroidStudio版本.zip

    Android Studio支持Git版本控制系统,可以直接在IDE内完成代码提交、分支管理和合并操作,便于团队协作开发。 9. **插件扩展** Android Studio支持丰富的插件库,如 ButterKnife Zelezny、Android Annotation ...

    Android项目的目录结构与安装及启动过程分析

    首先,我们来详细解析Android项目的目录结构。一个标准的Android Studio项目通常包含以下几个主要部分: 1. **app**:这是项目的主模块,包含了所有源代码、资源文件和构建配置。其中,`src`目录分为`main`和其他...

    Android-auto-merge-language是自动替换Android项目中的strings.xml多语文案工具

    这个工具名为"auto-merge-language",它的主要功能是自动化地更新和替换Android项目中的strings.xml文件。通常,strings.xml文件用于存储应用中所有的文本字符串,如按钮标签、提示信息等,每个语言版本都有一个对应...

Global site tag (gtag.js) - Google Analytics