Android Jar库

你如何设置一个项目,可以导致可用于Android的jar库文件? 我想要在所有项目中创建一个自定义库。

其他几个问题:

  • 它是否需要针对特定​​版本的android sdk进行编译?
  • 当针对jar库编译android包时,需要使用代码进行编译的类是否与主代码一起编译到了apk中,还是包含了整个jar?
  • 我需要了解使用jar而不是直接集成代码的任何显着的优化或陷阱?
  • 罐子是否必须像apk需要签名?

  • Google只是发布处理共享库的SDK的新版本!

    https://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

    ADT 0.9.7(2010年5月)

    图书馆项目:
    ADT插件现在支持在开发过程中使用库项目,这种功能可让您将共享的Android应用程序代码和资源存储在单独的开发项目中。 然后,您可以从其他Android项目中引用库项目,并且在构建时,这些工具将共享代码和资源编译为依赖应用程序的一部分。 有关此功能的更多信息,请参阅使用ADT文档进行Eclipse开发。 如果您没有在Eclipse中开发,则SDK Tools r6通过Ant构建系统提供等效的库项目支持。


    没有什么特别的,你需要做你的项目设置来创建一个jar文件,将在Android应用程序中工作。 只需在Eclipse中创建一个普通的Java项目。

  • 根本不需要针对Android进行编译。 只要不引用Android中未包含的类,就可以包含任何jar文件。 只需将您的jar文件包含在Eclipse中Android项目的构建路径中,它就会自动包含在APK文件中。

  • 不确定,但我认为jar文件中的所有类都包含在APK中。

  • 我不认为只是在项目中直接包含一些类或者在项目中直接会在APK中产生任何影响。


  • 我问自己同样的问题:我可以在Android中导出和重用布局吗? 我尝试了以下操作:将包含XML资源的项目导出到JAR文件,然后尝试通过它的R.layout访问布局。 当然,它不起作用,因为R.layout.main是一个整数,与主机项目的R.layout中定义的单一布局(relative.xml)关联的整数相同。

    Android SDK将xml文件布局到View资源中,而作为包含的JAR文件中的XML文件不是布局xml文件,它们不会被编译,并且在R.layout中没有ID与它们关联。

    如果要从项目中导出布局,则应将其导出为XML,然后将其作为布局资源导入到新项目中,而不是作为外部库的一部分。

    如果您想重用JAR中的布局,则必须创建View的子布局,然后从代码构建布局。 你可以实例化它并将创建的实例设置为活动的视图,或者将实例添加到活动的视图中。

    链接地址: http://www.djcxy.com/p/62791.html

    上一篇: Android Jar libraries

    下一篇: Scala Recursion for the union of trees