Questions tagged «android-library»

Android库项目是一个开发项目,其中包含共享的Android源代码和资源。其他Android应用程序项目可以引用该库项目,并且在构建时将其编译后的源代码包括在其.apk文件中。


6
Android Studio添加外部项目以build.gradle
我有一个示例项目,具有以下设置: /root + Pure Java Lib + Android Test Lib + Android Test Project “ 测试项目 ”依赖于“ 测试库 ”,而最后一个依赖于“ 纯Java库 ”。 编译项目并启动此安装程序就可以了。 我现在正在考虑导入以前的Eclipse工作区并与Android Studio一起使用,问题是项目设置不同,我想保留这种方式。 例如,如果使用前面的示例: /root + Android Test Lib + Android Test Project /Some Other folder (another repository for example) + Pure Java Lib 我尝试了许多配置,但是没有找到在父文件夹(在本例中为' root ')范围之外引用项目的方法。 在许多平台/模块中,您都可以使用'..'在文件夹中上移,但这对我而言不起作用,也许我使用错了。 有谁知道用Gradle如何做到这一点? …

8
将库/ JAR添加到Eclipse Android项目
这是有关将第三方库(JAR)添加到Eclipse中的Android项目的两部分问题。 问题的第一部分是,当我尝试向我的Android项目中添加第三方JAR(库)时,我首先遇到以下问题: 解析XML时出错:未绑定前缀 因为我正在尝试使用该JAR中的类(并且需要以某种方式定义前缀)。这是怎么回事? 其次,(在解决该问题后-给出下面的答案),我的应用程序无法在Android上运行,并且通过调试器(LogCat)发现我尝试使用的类不存在。 引起原因:java.lang.ClassNotFoundException:com.github.droidfu.widgets.WebImageView ... 为什么当我在Eclipse中没有编译或链接器错误时,在模拟器上是否有此问题? 这两个问题是修辞性的,我将在下面亲自回答。该论坛上的其他帖子都讨论了该问题,在其他地方也进行了讨论,但是我觉得我可以为下一个新手提供更明确的帮助。

19
在Android Studio中添加外部库
我想向我的Android应用程序添加外部库https://github.com/foursquare/foursquare-android-oauth(我使用Android Studio,lib作者提供的针对Eclipse的说明不适用于Android Studio)。 我试图用Maven做到这一点,所以我在File-> Project Structure-> Dependencies中添加了,com.foursquare:foursquare-android-nativeoauth-lib:1.0.0但是Gradle Sync失败了: Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0 当我尝试构建我的应用程序时(由于无法解决以上错误,我不知道如何解决),我得到: Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0. Required by: ForSquaresOnly:app:unspecified > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom > Could not find any version that matches …


7
使用Gradle无法解析Aar库的传递依赖
我调查了一段时间,可能在这里看到了与aar和可传递依赖项有关的最流行的答案,但是对于我来说,如何使它起作用仍然不清楚。 所以: 我有给定gradle配置的android库: apply plugin: 'android-library' apply plugin: 'android-maven' version = "1.0.0" group = "com.somepackage" buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.github.dcendents:android-maven-plugin:1.0' } } android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 10 } } repositories { maven { url 'http://www.bugsense.com/gradle/' } } dependencies { …

17
将Android Volley导入Android Studio
我想使用Google的凌空图书馆 我正在使用Android Studio,并且知道如何添加.jar库。 但是我无法使用凌空文件创建一个.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 我得到的输出: 发生Java异常。 怎么了?我如何添加一个非.jar库?

14
使用gradle构建库项目时,BuildConfig.DEBUG始终为false
当我在调试模式下运行应用程序时,BuildConfig.DEBUG无法正常工作(=逻辑上设置为false)。我使用Gradle构建。我有一个图书馆项目,我要检查一下。BuildConfig.java在构建调试文件夹中如下所示: /** Automatically generated the file. DO NOT MODIFY */ package common.myProject; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); } 并在release文件夹中: public static final boolean DEBUG = false; 在库项目和应用程序项目中。 我试图通过检查设置项目类的变量来解决此问题。此类从库继承,并在启动时开始。 <application android:name=".MyPrj" ... 这导致了另一个问题:是我在DataBaseProvider中使用了DEBUG变量,该变量在应用程序类之前运行,并且由于此错误而无法正常运行。

15
Android Activity ClassNotFoundException-尝试了一切
我刚刚将应用程序重构为框架库和应用程序,但是现在当我尝试在模拟器中启动该应用程序时,我得到了以下错误堆栈跟踪: 06-02 18:22:35.529: E/AndroidRuntime(586): FATAL EXCEPTION: main 06-02 18:22:35.529: E/AndroidRuntime(586): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.matthewrathbone.eastersays/com.matthewrathbone.eastersays.EasterSimonSaysActivity}: java.lang.ClassNotFoundException: com.matthewrathbone.eastersays.EasterSimonSaysActivity in loader dalvik.system.PathClassLoader[/data/app/com.matthewrathbone.eastersays-1.apk] 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 06-02 18:22:35.529: E/AndroidRuntime(586): at android.os.Handler.dispatchMessage(Handler.java:99) 06-02 18:22:35.529: E/AndroidRuntime(586): at …

9
如何在Android Studio中创建发布的android库包(aar)(不调试)
我已经构建了我的android库包(aar),构建结果在“ .. \ app \ build \ outputs \ aar”文件夹中创建。该文件夹中的文件称为“ app-debug.aar”,因此我猜它已在调试模式下构建,因此我想知道如何生成所构建的发行版,即“ app-release.aar”。我怎样才能做到这一点?此外,是否可以使用另一个自定义名称(例如,“ myCustomAppName-release.aar”而不是“ app-release.aar”)生成该生成。

3
需要另一个目录的Gradle项目
我有这样的目录/项目设置: C:\ _dev\ Projects\ Logger MyProject Logger是一个使用Gradle的Android库项目。MyProject是一个标准的Android项目项目,需要使用Logger库。 我正在使用Android Studio,并尝试将Logger添加到外部库中。尽管这在开发期间有效,但我收到有关在构建时找不到该类的消息。 我是Gradle的新手,但是在MyProject的build.gradle中尝试了以下操作: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.0" defaultConfig { minSdkVersion 16 targetSdkVersion 18 } dependencies { compile files("../Logger") } } dependencies { …

8
如何为Android库项目创建jar
我必须创建一个库,然后以jar文件将其导出到客户端。有什么方法可以创建一个带有资源的jar? Google adMob有一个jar,其中包含资源文件,例如R $ layout.class。 本页描述了执行此操作的方法,但是我无法确切了解如何使用上述方法将库项目导入应用程序。

7
找不到Library.apk!
我设法很好地重组了我的应用程序,因此,除了派生的Activity类中的一些方法外,所有内容都在Library Project中。 除了Eclipse的控制台(不是LogCat!)发出以下错误消息外,它的工作方式非常漂亮: [2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk! 我清理了两个项目(库和应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。 此错误消息是什么意思?(尤其是考虑到一切似乎都运行良好) 我如何摆脱它? 更新:我尝试删除该项目,然后根据以下建议重新导入它。它没有帮助。然后,我发现此线程帮助我意识到我<uses-library>在应用程序的AndroidManifest.xml中具有MyLibrary。我删除了它,清理了项目并重建了。问题仍然存在。 我现在怀疑这是“真正的问题”,例如我配置的某些路径或其他内容配置错误。会是什么呢?

7
是否可以在运行时从Android应用程序动态加载库?
有什么方法可以使Android应用程序在运行时下载和使用Java库? 这是一个例子: 想象一下,应用程序需要根据输入值进行一些计算。应用程序要求这些输入值,然后检查所需的Classes或Methods是否可用。 如果没有,它将连接到服务器,下载所需的库,然后在运行时将其加载以使用反射技术调用所需的方法。实现可能会根据各种标准(例如正在下载库的用户)而更改。

25
无法解析符号AppCompatActivity-无法识别支持v7库?
我试图弄清楚为什么我的Android Studio无法正确识别AppCompat v7库。下面的import语句显示为灰色,并说没有support.v7.app的软件包。以下是我的活动文件: import android.support.v7.app.AppCompatActivity; public class XApplicationActivity extends AppCompatActivity 我的build.grade: compile "com.android.support:appcompat-v7:22.0.0" compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION" compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION" 我的项目设置: minSdkVersion = 14 targetSdkVersion = 21 compileSdkVersion = 21 buildToolsVersion = "22.0.1" 因此,我对于为什么仍然给我带来问题感到非常困惑。我已经尝试过的事情: 清洁/重建项目 使缓存无效并重新启动 检查十亿次以确保我已安装支持库(我确实确实安装了最新的支持存储库和库) 有人知道任何修复程序吗?这花费了我很多时间,而且确实令人沮丧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.