问题标签 [android-build]

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 回答
722 浏览

android - Android库项目自定义Ant build

我有一个库项目,作为许多其他项目的后端。它进行网络连接和解析等。然后我还有其他基于此的前端项目。对于开发和服务器环境,我编写了一个 ANT 构建脚本,它根据构建类型替换代码中的某些值。所以我有两个目标buildDevbuildProd.

有没有办法让我在构建依赖项(非库项目)时正确设置值。例如,如果我ant debug在项目上使用它构建后端,ant buildDev如果我ant release使用ant buildProd.

我很确定这是不可能的,那么有什么替代方案。

出于好奇,自定义构建只是替换了一个具有静态变量的文件,这些静态变量根据构建的类型分配了不同的值。没什么太复杂的。

0 投票
1 回答
3500 浏览

android - 是否可以将平台签名的应用程序安装到用户空间?

我最近在自定义 Android 版本中遇到了一个奇怪的问题?我已经有几个月的工作 ROM,并且使用这个 ROM 我已经能够将平台签名的 apk 安装到用户空间(/data/app)。最近,在重建 ROM 后,我一直无法安装相同的 apk。任何安装平台签名应用程序的尝试(无论是通过 adb install 还是 pm install)都会产生以下消息:

翻遍Android源码后,发现如下相关代码块:

根据我的阅读,似乎绝不应该允许在用户空间中安装系统应用程序。在用户空间中安装系统应用程序的最初情况是否异常?是否可以在用户空间中安装平台签名的应用程序,如果可以,如何做到这一点?

0 投票
3 回答
4973 浏览

android - Android:如何在 ant 命令行构建期间传递版本信息?

当我使用 Ant 在命令行中构建 Android 项目时,我想更新 AndroidManifest.xml 文件中的 android:versionCode 和 android:versionName 。有没有办法可以使用属性文件注入版本号?

0 投票
2 回答
30270 浏览

android - 如何构建自己的 Android SDK

我在自己的 android 设备上工作,它有许多新的 API(但 @hide 装饰)。我的目标是提供一个 android sdk 来开发并使用这些新的 API。

所以我的问题是:如何使用这些新的 API 构建我自己的 android sdk?

如果 @hide 装饰有问题,我可以删除它们(我不必尊重CDD

0 投票
1 回答
794 浏览

android - Android opengl es 2.0 软件渲染

我在 vexpress 平台上使用 android 4.1.2 (linaro)。由于没有硬件 GPU,我想知道是否可以使用软件渲染器来支持 opengl es 2.0。

问候

0 投票
1 回答
1451 浏览

android - android 如何 [dependency] API<=15:将 annotations.jar 添加到类路径

我通过编译android项目"ant debug"。(http://developer.android.com/training/basics/firstapp/starting-activity.html)**

我在 ${sdk}\tools\support 下找到了 annotations.jar,并在 ${sdk}\tools\ant\build.xml 下面跟踪了 build.xml

如何将 annotation.jar 添加到 CLASSPATH?PS:我已经在下添加annontation.jarD:\myproj\android\MyFirstApp\libs,但仍然报告该消息。

0 投票
1 回答
1714 浏览

android - 将 shell 脚本复制到 android out 文件夹并在启动期间执行它

我有一个 shell 脚本,我需要在 Android 构建过程中将其复制到 out 文件夹中的任何位置,以便它出现在 Android RootFS 中的某个位置。现在,一旦它在 Android 构建过程之后被复制并成为 Android RootFS 的一部分,我想在启动时执行 shell 脚本。

我该怎么做?

0 投票
3 回答
12430 浏览

android - 输出 jar 是空的。您是否指定了正确的“-keep”选项?

我正在尝试从 ant 构建一个发布 APK 文件,这就是我在控制台中得到的

这是什么错误,我该如何解决它..M 使用最新的 SDK(API-17)和修订版 21.1 所有 java_home,Ant_home 都已设置

0 投票
0 回答
279 浏览

android - 使用 proguard 和 ANT 时 ${out.classes.dir} 不存在

嗨,我在这里使用以下链接 ,但我遇到了这个错误。我花了几个小时发现它可以在 local.properties 或 project.properties 中手动设置,但我不知道如何。..我能得到帮助吗????否则我可以构建发布版本,但添加 add-proguard-release.xml 会显示错误

这是详细的消息

构建失败 D:\MyProject\add-proguard-release.xml:14: D:\MyProject\${out.classes.dir} 不存在。

0 投票
1 回答
432 浏览

android - FlexJson 反序列化器在混淆代码后不起作用

FlexJson 在深度序列化方面工作得很好,我在对象内部有对象..但是我看到在用 proguard 混淆我的构建后,我的反序列化类只返回 String 中的类对象..或者我必须在 local.properties 或项目中更改的任何内容。特性

是的,使用控制台和 ANT 我正在更新我的代码,其中 (android update ....--library) 链接到我的库代码文件夹的路径。这里 flexjson 只是我的项目 /libs 文件夹中的一个 jar。如果问题是没有引用库请帮助如何做到这一点?

否则任何其他问题的帮助!

在我的 proguard.cfg 我写了这个

它没有抛出 ClassNotFoundException 但序列化、深度序列化、反序列化不起作用

我已经混淆了我的代码,一切正常运行,除了这个