【问题标题】:android multiple projects share same library issueandroid多个项目共享同一个库问题
【发布时间】:2013-04-01 16:57:22
【问题描述】:

我正在使用 android sdk 开发 android 应用程序。我有一个由多个项目共享的公共库。这些项目使用共享库中的相同代码,但具有自己的资源、图像和声音等。但是如果这些项目安装在同一设备上,当我运行其中一个时,它会调出其他应用程序共享库。 任何人都可以帮助我解决这个问题吗?谢谢

【问题讨论】:

    标签: java android dependencies shared-libraries multiple-projects


    【解决方案1】:

    您似乎没有使用真正的 Android 库项目,如下所述:http://developer.android.com/tools/projects/index.html

    触发 Intent 以加载可能不在同一应用程序中的 Activity 时,会出现“使用完成操作”对话框。

    请验证您是否通过 Android 库项目共享资源和代码。

    借助 Android 库项目,您可以在多个不同的应用程序之间共享资源,这些应用程序通过单独的 .APK 分发,而不会在组件之间造成混淆。许多开发人员一直都在这样做。

    【讨论】:

    • 我使用 Android 库项目。但是加载启动应用程序的 Activity 的意图是在共享库中。也许这就是为什么它会寻找所有具有相同意图的应用程序?
    • 修改 Intent 以通过您希望调用的包名称指向确切的 Activity。像这样的东西:Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("package.name.of.destination.app"); startActivity(LaunchIntent);,如果你想处理响应,startActivityForResult()
    • 是的。我认为这就是问题所在。让我改一下代码再测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2018-08-08
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多