这个问题可能已经在某个地方回答了,但找不到合适的问题。 我想知道如何在Android Studio中创build通用实用程序库项目。 我想写一些常用的类和一些常用的方法在Android应用程序项目中使用。 也许就像Windows世界中的.dll一样 – 一组可以在多个用户之间共享的常用方法。 提前致谢。
我在这里读过类似的问题,但是在一些事情上我还不清楚。 使用图书馆项目意味着我的整个项目将有两个清单 – 一个用于图书馆,另一个用于“主”应用程序项目 – 我不清楚在哪些方面或如果有一些冗余。 我正在开发一个具有“精简版”和“付费”版本的应用程序部件,因此几乎所有的代码都在一个库项目中。 作为一个小部件,图书馆将至less有一个接收器,一个服务,一个configuration活动,以及一些其他的活动。 那么应该在哪里声明这些组件的完整声明(包括意图,filter等)呢? 他们是否进入图书馆清单,或在申请包本身的清单中,引用图书馆中的类(例如android:name =“com.foo.mylibrary.MyService”)? 我所看到的一些例子似乎是在两个清单中都宣布它们,但是我怀疑把它们放在一个或另一个中是没有用的。
在最新版本的ADT(版本20预览版3)中,他们说可以使库的清单文件与使用它们的项目合并: 将库项目清单文件自动合并到包含项目的清单中。 使用manifestmerger.enabled属性启用。 我如何以及在哪里使用它? 我无法在任何地方看到帮助我的内容。
我有一个项目中有几个模块,其中之一是一个名为(很差)的sdk的Android库。 当我build立项目时,它输出一个名为sdk.aar的AAR。 我在Android或Gradle文档中找不到任何可以更改AAR输出名称的东西。 我希望它有一个像Jar任务一样的basename +版本号,但是我不能解决如何对AAR执行相同的操作,因为它的所有configuration似乎都隐藏在android.library插件中。 在这个阶段重命名模块不是一个选项,但仍不会将版本号添加到最终的AAR。 我如何更改由Gradle中的com.android.library生成的AAR的名称? Gradle解决scheme defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 4 versionName '1.3' testFunctionalTest true project.archivesBaseName = "Project name" project.version = android.defaultConfig.versionName }
我们正在构build一个基于位置的消息应用程序,使用Parse.com作为后端(Parse.com类似于Urban Airship / PubNub等),我们现在想切换到我们自己的后端,以便更好地控制。 为此,我们已经构build了一个基于node.js的后端,通过REST API公开了function 为了使用这个API,我们要构build一个Android库(类似于Parse.com的Android SDK ),它抽象所有的HTTP Requests / Response或者REST API调用,并为getUsers(),sendMessage()等各种操作提供直接的函数 在Android中实现REST API客户端的方法: 使用IntentService + ResultReceiver 服务 的AsyncTask 使用装载机 现在,考虑到我们要构build一个Android库,并且在用户与应用程序进行交互时可能会同时发生REST API调用,哪种方法最适合继续使用? 我也接受其他build议/build议。 更新 :我们首先使用IntentService + ResultReceiverbuild立我们自己的库,它工作正常。 但是我们后来偶然发现了Android Async Http 。 用它。 这很棒!
如何将现有的Android项目转换为Android Studio中的Android库项目? 在Eclipse中,这是可能的。 实际上,我想将旧的Android项目转换为Android库项目,以便我可以使用Android项目的现有代码在Android Studio中进行less量更改来构build新的Android项目。
我想在我的图书馆项目的一个类中获得运行时引用/托pipe我的图书馆的应用程序的上下文。 可能吗? 如果是的话,怎么样? 谢谢 更新我不希望我的用户将参数的上下文传递给我的库项目,因为我的库项目可能会通过JNI调用,我不知道如何在JNI中获取上下文并将其传递给Java层。
在一个属于图书馆项目的课程中,我打电话给: webview.loadUrl("file:///android_asset/info.html", null); 不幸的是,这只有在将文件info.html 复制到应用程序的项目资源文件夹时才有效。 有没有办法告诉Android库代码:“在图书馆的资产文件夹中查找此文件, 而不是在应用程序的资产文件夹中”?
我已经构build了我的android库包(aar),并在“.. \ app \ build \ outputs \ aar”文件夹中创build了构build的结果。 在这个文件夹中的文件被称为“app-debug.aar”,所以我想它已经build立在debugging模式,所以我想知道如何genereate内置版本,即“app-release.aar”。 我怎样才能做到这一点? 另外,是否有可能通过另一个自定义名称来创build构build,例如“myCustomAppName-release.aar”而不是“app-release.aar”。
我想用谷歌的排球库:) 我正在使用Android Studio,我知道如何添加.jar库。 但是我不能创build一个带有抽象文件的.jar库: https://android.googlesource.com/platform/frameworks/volley 在这里,我做了:(使用Windows 7) git clone https://android.googlesource.com/platform/frameworks/volley cd volley android.bat update project -p . –target android-19 ant.jar jar 我得到的输出: Javaexception已经发生。 如果有人知道我做错了什么,或者如果有人知道如何添加一个不.jar库,将是惊人的! 提前致谢 :)