Articles of android library

无法解析项目:Android库和Java库模块依赖项

我正在尝试在Android Studio(3.1)中创建一个包含Android库和Java库的项目。 Java库依赖于Android库。 两者都是我项目中的模块,如下所示: MyProject |-android |-java 两者都出现在settings.gradle中: include ‘:android’, ‘:java’ Java库依赖于Android库,如下所示: java( build.gradle ): apply plugin: ‘java-library’ dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation project(‘:android’) } … android( build.gradle ): apply plugin: ‘com.android.library’ … 尝试同步项目时,我收到以下错误: 无法解决:project :: android 为什么? PS另一种方式(Android取决于Java)工作得很好。

Android库项目:混淆并保留资源

我想用Proguard我的Android项目和一些额外的Android库项目进行编译。 实际上,大多数代码和资源都存在于这些库中。 我在主项目的project.properties中添加了行“proguard.config = proguard.cfg”,我已经配置了cfg-file(-libraryjars .. \ libs)。 然后 – 右键单击​​,Android工具 – >导出签名的应用程序包。 ADT编译项目发布但应用程序在第一次启动时崩溃:当我从日志中读取时,这是因为错误的资源指针。 我已反编译项目并发现非常奇怪的事情:如果我在库中声明资源,那么它上面的资源指针变为0。 当我将“proguard.config = proguard.cfg”行添加到我所有Android库项目的project.properties中时,问题并未消失。 有解决方案? 编辑:查看proguard.cfg的片段: -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations ! -printusage unused.txt -optimizationpasses 2 -printmapping mapping.txt # -overloadaggressively -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -dump class_files.txt -printseeds seeds.txt -libraryjars ..\libs

Gradle中的Android库可以将其他Android库作为依赖项吗?

允许这种结构吗? MyProject/ | settings.gradle + app/ | build.gradle + libraries/ + lib1/ | settings.gradle | build.gradle + libraries/ + sublib1/ | build.gradle + sublib2/ | build.gradle + lib2/ | build.gradle 我有这个使用Ant但是使用Gradle我的项目找不到sublib1或sublib2。 当我运行gradle时,我收到此错误: * What went wrong: A problem occurred evaluating project ‘:libraries:lib1’. > Project with path ‘:libraries:sublib1’ could not be found in project ‘:libraries:lib1’. 这是来自MyProject的 […]

Eclipse / ADT在Android库项目方面有多聪明?

所以,我的一些项目中有一些”Utility”样式类。 我很好奇我是否可以将它们移动到包含我所有或大部分非特定应用胶水代码(主要是包装和接口)的Android库项目。 所以,我的问题是该库中不需要的文件会发生什么。 我知道Android Library Projects基本上只是将他们的代码复制到另一个项目中,所以如果我说在我的“通用”库中使用25%的代码,我的应用程序实际上是否包含所有100%的字节码,或者它是否正确剥离它只涉及我需要的东西。 我过去在Proguard中遇到过一些未使用过的课程的问题,所以我现在只是一次被咬过,两次对ADT感到害羞……

我是否需要始终使用最后一个targetSdkVersion?

简单问题:在Eclipse中“新建Android项目”命令总是尝试使用最后一个可用的sdk。 这总是一个好主意吗? 更新: 我试着解释一下。 现在在Eclipse中,“New project”生成一个清单: 因此,定位到最后的Android(Jelly Bean,4.2.x),但它也可以在Froyo(2.2)上运行。 对我来说还好。 这个选择我怎么办? UPDATE 如果我设置android:minSdkVersion =“8”+ android:targetSdkVersion =“17”并且构建目标为2.2以确保我的应用程序将在旧设备上运行(没有NoSuchMethodErrorexception),这样可以吗?

android库项目混淆

嗨,我开发了一个安卓库,现在我想混淆它进行重新分配。 我使用eclipse和android版本4.1.2开发我的库。 我试着用eclipse和pro-guard进行混淆。 我做导出,并在project-properties放入proguard.config = proguard-project.text ,但它不生成任何jar文件。 它显示了我不允许图书馆项目的结果。 所以我不知道如何混淆android库项目。 我需要有关如何混淆android库项目的帮助。 需要帮助谢谢。

创建STANDALONE Android Studio(1.5)库项目

我需要创建Android库并提供最终版本。 jar文件给客户端。 我是Android新手(三天)。 我在过去的4年里一直在做iOS。 我浏览了Google的官方文档和教程,以了解该平台(我不希望显而易见的是iOS人正在编写该库)。 我没有Java问题,但我使用Android。 我决定使用Android Studio,因为它是官方IDE。 我使用的是1.5版。 问题: 正如我所说,我需要创建Android库并提供。 jar文件给客户端。 我希望这个Android Studio项目是一个独立的库项目,它有自己的unit testing 。 我不想创建不必要的App项目,然后在其中添加Android Library模块。 我将创建一个单独的 App项目,其中包括此项目。 jar文件所以我可以用它到达我们客户的方式来测试它。 我在网上看到很多选项,所有这些都看起来有点“hacky”(重命名这个文件夹,更改app-project-setting并使其成为一个库项目)。 Android Studio中无法从新项目向导创建库项目。 您对我该如何处理这个问题有什么建议? 有没有一个优雅的解决方案没有这个技巧与重新配置的App项目? 编辑 以下是新项目向导的外观: 我在这里选择“不添加任何活动”

Android支持multidex库实现

我已达到魔法dex限制,因为我的应用程序使用了大量的jar(驱动器api,greendao,文本到pdf,支持..)。 我目前的解决方案是,我真的创建了第二个apk,仅用于谷歌驱动器,我从主apk调用。 但现在我发现android最终支持这个库。 我的问题只是我不知道如何实现它(最好没有gradle)。 我找不到任何好的教程。 Okey我正在试图实现这个…我已经find了这个: http : //blog.osom.info/2014/10/multi-dex-to-rescue-from-infamous-65536.html 我补充说: android:name=”android.support.multidex.MultiDexApplication” 到我的清单文件和 protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 到我的mainactivity.java 还为eclipse安装了gradle插件,导出gradle以获取build.gradle文件,我改为: apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile project(‘:android-support-v7-appcompat’) compile project(‘:Sync’) compile project(‘:gdrive:google-play-services_lib’) } android { compileSdkVersion 14 buildToolsVersion “21.1.1” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src-gen’,’src’] resources.srcDirs […]

在eclipse中添加库项目时出错

我在eclipse中添加了库项目。 但我得到了以下错误 [2012-10-09 11:25:38 – Share] Found 2 versions of android-support-v4.jar in the dependency list, [2012-10-09 11:25:38 – Share] but not all the versions are identical (check is based on SHA-1 only at this time). [2012-10-09 11:25:38 – Share] All versions of the libraries must be the same at this time. [2012-10-09 11:25:38 – Share] […]

代码完成不适用于外部库XML属性(Android Studio)

我使用的是Android Studio 1.1 RC 1 。 我已经将一个外部库导入Gradle: compile ‘com.rengwuxian.materialedittext:library:1.8.3’ 我添加了命名空间标记: xmlns:app=”http://schemas.android.com/apk/res-auto” 进入父母如下: 我获得了库中自定义视图的代码完成,即: 但是,当我尝试为此视图的属性执行代码完成时,没有任何内容出现。 我必须手动输入所有这些。 我缺少一个设置或导入吗? 有用的信息:可以在此处find库中的属性文件。 https://github.com/rengwuxian/MaterialEditText/blob/master/library/src/main/res/values/attrs.xml