我无法将新版本的第三方SDK导入Android Studio。
在早期版本中,他们发布了我复制到/ lib和/ jniLibs中的.jar和.so文件,然后将lib文件添加到Android Studio应用程序中,一切正常。应用程序运行,使用了库,一切都很好。最近发布了这个SDK的新版本,但在这个新版本中他们有资源文件(但它们没有编译到jar / so文件中;有一个$ Rstring.class文件,他们说我应该导入。我现在已经花了几天时间复制到应用程序项目中的各个位置,没有运气,丢失的字符串在调用SDK时导致崩溃。
好的,我想我会尝试导入他们的SDK文件夹(如果你使用的是Eclipse,那就是他们记录的方式)。好吧,无论我尝试过什么,在选择文件夹或SDK的项目文件后,我都会得到一个对话框,询问Eclipse工作区以及看似源文件名的列表。我无法通过此对话框,因为显然我没有他们的文件。
有没有人碰到这个并找到了解决方案;也许我在这个过程中遗漏了一些东西,但在花了3-4天的大部分时间尝试和搜索并尝试更多的东西后,我希望得到社区的帮助。
答案 0 :(得分:0)
好的,我找到了答案,这是这个特定第三方如何分发SDK而不是完全理解菜单的问题的组合。
有问题的第三方打包了SDK,其中包含构建的输出文件以及需要导入的文件,导致单独导入无效。
将此与菜单混淆相结合:文件 - >导入模块与New->模块 - >导入现有项目不同,仅添加到混淆中。
最终解决方案是使用File->导入模块,这似乎是一个非常不同的操作,并且一旦完成了大多数解决的问题。它解决了我上面提到的缺少资源的主要问题。
仍然缺少的是库(.jar)文件,我必须将其复制到应用程序的lib文件夹中并“添加为库”但是.SO文件不需要复制,实际上这样做会导致重复的文件警告。
我不确定我能否完全解释发生了什么,但我认为发生的事情是“模块”是应用程序读取.so和字符串资源但无法加载.jar文件的地方因为(我怀疑) )这些文件不是模块的一部分,而是构建源的输出,它正在删除导致新的> Module->导入失败的源文件。
希望这有意义,或者至少让某人知道在遇到类似问题时应该寻找什么。