如何将独立的Java应用程序与Android应用程序结合?
我从Google快速入门示例中获取了一段代码,该代码执行的任务似乎无法与我的活动源代码结合在一起。
我当然在谈论以下Google示例:Sheet API,如果我将其添加为独立类并告诉Android Studio在运行我的Android应用程序之前运行该应用程序,那么它将产生代码应该做。
如果我尝试将确切的代码复制并粘贴到我的一项活动中,将会带来很多问题。一种是它找不到我的密钥库,另一种是我了解的线程问题,另一种是它找不到凭据(即使文件存在),newTrustedTransport方法调用将是一个问题,setDataStoreFactory-方法调用将是一个问题,即使使用正确的使用权限也将创建文件。
在后台发生的事情将使完全相同的源代码在一个实例中起作用而在另一个实例中却不起作用?我对Android Studio一无所知,对于遇到这些问题的我来说,Android项目在后台如何工作?
我有一个想法,就是可以仅保留此独立应用程序,然后存储一个文件,其结果是这个Sheet示例可以为我提供的。但是,由于我没有足够的Android Studio使用经验,因此我不知道结果一旦发布就可以用于实际的Android应用程序。会吗由于某种原因(范围?),我无法将Sheet示例所生成的输出文件保存在res文件夹下,app模块下。
换句话说...我是否可以有一个独立的应用程序,其任务是在Android应用程序之前运行,以收集数据,并且每次在客户端上运行Android应用程序时都会执行此操作?我觉得如果IDE能够像这样实际运行那样显示它会很愚蠢,但是当将应用程序制作为发行版时,独立的应用程序将不会“关注”并成为发行版的一部分...
如果我可以组合源代码,那么我根本不会遇到这个问题。没有在线示例,Github或Youtube都无法为我提供有关如何执行此操作的答案。在线上的许多示例为我提供的源代码要么过时,要么就不是我要找的源代码,我真的很讨厌Google解释事情的方式。只需看看他们如何在以下页面上提供代码示例即可:Google API Client Library for Java,而没有给出完整的示例以说明它们适合于项目的什么地方。也许我要做的所有事情就是使用“该库在Android 4.0或更高版本(@Beta)上运行”下的代码。