问题标签 [apklib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1457 浏览

android - Maven + android R.java 和 BuildConfig.java 重复类

我在互联网上搜索了解决方案并做了所有提到的但没有解决我的问题。

这是我的 pom.xml

这是错误

0 投票
1 回答
8683 浏览

android - Android 依赖项:apklib 与 aar 文件

据我了解,apklib包含与Maven. aar文件由Gradle.

与 apklib的aar主要区别在于:类被编译并包含在 aar 根目录下的 classes.jar 中。而apklib不能包含已编译的类文件或 jar。

apklib1 有人可以解释vsaar文件之间的主要区别吗?

2 能用Mavenaar?可以Gradleapklib吗?

3 哪种格式“更好”?

0 投票
1 回答
132 浏览

java - 用maven支持android库项目

我正在编写一个 android 库项目,并想添加对 maven 的支持。我的库项目 pom 文件如下所示:

我的主要项目 pom 文件如下所示:

我正在使用以下方法将库项目安装到我的本地存储库:

然后我正在编译主项目并将其安装到我的本地存储库中:

并使用以下方法生成 apk:

现在,当我用 maven 编译项目时,就会出现问题。该项目编译成功,但是当我在设备上运行 apk 时,我在尝试对库项目内的资源执行 findById 时收到 NullPointerException。请注意,部分时间 findById 确实返回值,但并不总是正确的类型(例如,预期的布局但有一个按钮)。重要的是,在没有 maven 的情况下在 eclipse 中运行时,一切正常。

请指教

0 投票
1 回答
5697 浏览

android - “写入输出时出错:字段引用过多:70185;最大值为 65536。您可以尝试使用 --multi-dex 选项。” 在构建 Android 项目时

我遇到了这个错误,但没有发现错误消息的命中,所以我想我会分享我想出的解决方案,以拯救面临重复我工作的问题的其他人。

在编写用于(大型)应用程序的新 Android 库 (apklib) 时,当我将新项目添加为依赖项时,在 dexing 期间出现以下错误:

编写输出时遇到问题:字段引用过多:70185;最大值为 65536。
您可以尝试使用 --multi-dex 选项。
按包引用:
<...一长串省略了字段计数的包...>

它失败的特定构建步骤是:

按照错误消息的建议使用--multi-dex可能是一个解决方案,但我不是应用程序项目的所有者,它已经有一个庞大的复杂构建过程,无论如何我都会犹豫更改。

我可以使用实际上没有字段的无操作测试库项目重现此问题,但在错误输出中它被列为具有 6000 多个字段。在错误输出中列出的包中,有少数具有相似的 6k+ 字段计数,但绝大多数具有更合理的 <1k 字段计数。

这个问题类似于Facebook 著名的“方法太多”问题。FB 解决方案似乎很疯狂,而我发现的唯一其他解决方案(例如,这个 Android 错误票或者这个这个 SO 答案这个另一个 SO 答案)都涉及更改主应用程序的代码,这远远超出了我想做的事。

还有其他解决方案吗?

0 投票
1 回答
45 浏览

android - Android Maven apklib 是否在包装中包含自己的 SDK?

当我配置我的 apklib 时,我包括:

在依赖项列表中。如果我不这样做,它将无法识别编辑器中的源代码并且不会编译。但是,我的问题是,Android SDK 是否会被包含在使用 apklib 的项目中?似乎是这样。然而,为什么会这样呢?我认为使用哪个 SDK 应该只由使用 apklib 的项目决定,而不是由 apklib 本身决定(?)。当我在主项目中使用 api-level 14 时,我不想使用例如使用 api-level 19 的 apklib。

简而言之:apklib pom 中的 SDK 依赖项是否包含在主项目中(使用 Maven)?

0 投票
1 回答
74 浏览

android - m2e-android 和 eclipse kepler/adt 最新:apklib 类和资源未包含在最终 apk 中

有人知道为什么会这样吗?我做了“properties -> android -> add lib”并将apklib项目添加到构建路径中。它也被导入到工作区并打开和构建。它真的让我发疯,因为 v7 支持库根据需要包含在最终 apk 中,但不是我自己的 apklib 项目。所有项目在 Eclipse 中都显示得很好,只有最终的 apk 完全缺少 apklib 内容。

0 投票
1 回答
561 浏览

android - Netbeans、android-maven-plugin 和使用 apklib/aar 依赖项

我以 aar/apklib 格式构建了自己的 android 库,现在我正在寻找一种方法来在 netbeans 中的最终 apk 项目中使用它们,而不会破坏 maven 构建。问题是:我需要包含生成的 lib jar 以使 netbeans 对找到库的导入感到满意,但这会破坏 maven 构建,因为 dex 找到重复的构建配置,因为在 pom.xml 中指定了两次库(一次作为apklib/aar 和 jar 一次)。

0 投票
1 回答
1626 浏览

android - 使用 Maven 和 AAR 的 Android 项目没有 Eclipse 错误

我有一个使用多个库的 android 项目:

  • 用于分析的游戏服务,
  • 用于动作的 appcompat-v7,
  • 和其他......(对于广告,应用内......)

我曾经使用 APKLIB 打包并且能够生成我的项目的 APK,但是在 Eclipse 中有数百个错误。所以我的意图是解决这个问题,因为根本没有任何错误}:-)

我发现了 AAR 格式和所有这些 gradle 人员,但我想继续使用我的 maven 结构。

所以我得到了 play_services 的 AAR 包(感谢https://github.com/mosabua/maven-android-sdk-deployer)并生成了 appcompat-v7 和其他库的 AAR 包。

我几乎做到了这一点,除了那些仍然找不到的库中的样式和其他缺失资源的一些错误:

这是我的一些依赖项的示例:

我的问题是:

  • 忘记 Maven 并转向 Gradle 使用 Android 应用程序是否值得?(请说不:)
  • 是不是不能使用 AAR 打包获取依赖资源?我不想在 Eclipse 中导入我所有的项目来访问他们的资源。
0 投票
1 回答
523 浏览

android - Android Maven Project in Eclipse with apklib

I am trying to add google play services to existing android maven project using jar and apklib. The project does compile using mvn clean install, but in Eclipse i am getting this error:

Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). AndroidManifest.xml /pruebas-bundle-android line 51 Android AAPT Problem

I am new with maven, so i don´t know what could cause this. I have searched for information on the error but have not found anything that could let me solve it. I am using maven 3.2.2 and m2e 1.4. This is my pom.xml

The problem seems to be due to the apklib. In Eclipse, i can see all my dependencies jar in Maven dependencies, but i don´t know how to make available the google play services apklib in Eclipse. I would appreciate any help with this.

0 投票
1 回答
182 浏览

android - 为什么由于缺少与自定义本地存储库的 apklib 依赖关系而导致构建失败?

我有一个使用 SBT 0.12.4 编译的 Scala/Android 项目。有用。

我可以声明一个新的存储库和新的apklib依赖项:

./lib/我的项目根目录中有以下文件(对应于local maven解析器的定义):

在下面com/sbstrm/appirater

  • _maven.repositories
  • appirater-1.3.1.apklib
  • appirater-1.3.1.pom

并在com/sbstrm/appirater/1.3.1

  • maven-元数据-local.xml

当我将 sbt 升级到 0.13.6 时,问题就来了。

使用该版本时,我遇到以下错误,并且无法再将 appirater 库嵌入到我的项目中:

有没有人有办法解决吗?