问题标签 [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 投票
1 回答
487 浏览

android - 附加的 apk 文件仍未更新

我多次遇到这个问题,

我曾经通过邮件将apk文件发送给我的客户进行审查。

有时,他们告诉新附加的没有任何更新,它保持不变。

即使我在其中进行了更新,我也通过卸载旧应用程序并下载了附件来破解它,所以它在 myside 的更新中运行良好。

我要求他们也这样做。但对他们来说不是。

所以请给出一些想法,

  1. 有没有更好的方法来共享 apk 文件?
  2. 他们是否需要清理手机中的其他文件夹,例如 PC 中的“临时和缓存”?
  3. 或者我错过了更新版本中的某个地方?

拜托,这对我来说总是很难面对。

提前致谢。

0 投票
0 回答
1213 浏览

android - 构建 Android ICS 源,出现错误 41

我正在使用 64 位 Ubuntu 10.04 机器 android-4.0.1_r1使用 Android 源链接 - http://source.android.com/source/downloading.html构建 ICS 。我使用的sun-java6-jdk 是 Open Jdk 而不是 Open Jdk,我认为这是首选。但是经过数小时的构建后,我收到了这个错误。

我正在做完整的构建并使用 sun-jdk6。我认为某些 java 类中可能有一些错误导致了这种情况,我无法捕捉到这一点,我已经给出了另一个构建并将日志转储到某个文件中,我将很快发布。(不是完整的,但只有错误部分)

0 投票
1 回答
10476 浏览

android - Building separate Android modules with dexpreopt disabled

For my thesis, I'm modifying the android framework and building the source (4.1.1 Jelly Bean). I can do a full build, but because this is very time consuming (I'm developing on a ubuntu 12.04 64bit virtual machine) I'd like to build separate modules.

For example: When doing changes to the location modules, it should be possible to just build the changed module, and make a new system image:

But this doesn't work. Every time I try to boot, the new system image won't boot because of:

After some research, I tried to disable dexpreopt with the enviroment variables

and

and doing a full rebuild with 'make installclean'. The full rebuild works, and the changes to the framework are present in the build. But after doing a new change, still 'mmm frameworks/base' and 'make snod' result in dexpreopt mismatch.

The build/core/makefile from 'make snod' also gives the warning: 'Warning: with dexpreopt enabled, you may need a full rebuild.', which comes from this line in the makefile:

This leads me to believe the $WITH_DEXPREOPT variable isn't correctly set or read? So far I haven't been able to get a bootable system image without doing a clean full rebuild. Is the procedure I follow the correct to disable dexpreopt, or are there any other ways to build separate modules after doing changes to the framework and getting a new system image?

Build target is 'full-eng'.

0 投票
1 回答
501 浏览

android - 如何在 google play 中显示我的 android 应用程序 apk 文件的原始大小?

我开发了一个带有一些 HQ 可绘制对象的 android 应用程序。我为不同的分辨率使用了不同的drawable,比如xhdpi、hdpi、mdpi、ldpi。所以我的最终 apk 文件大小增加了,即 5.8MB。我将该 apk 文件上传到 android 市场,它显示为 12MB 大小。我在 HTC Sprint 4G 设备中安装了相同的 apk 并导航到设置中的应用程序信息。应用程序大小显示为 7.8MB。我不明白这是显示错误 apk 大小的原因。任何机构都可以建议我签署申请有什么问题吗?建议我是否有任何可能的故障及其解决方案。

提前致谢。

0 投票
4 回答
13466 浏览

android - 在 IntelliJ IDEA 中加快 Android 项目构建时间

我想知道,如果有任何方法,如何skip packaging and dexing在 IntelliJ IDEA 中设置,如在 Eclipse 和 ADT 中。Additional VM OptionsIntelliJ 的 Android DX Compiler 部分中有字段Preferences,也许这可能是一种方法,如何设置它。我也很欣赏另一个技巧,如何加快 IntelliJ Android 项目的构建。

0 投票
1 回答
962 浏览

android - 在运行时安装同一个 apk 的不同版本

我有以下情况,我有一个 Android 代码库,我从 sdcard 上的数据库读取数据。现在假设我有两个文件夹,mnt/sdcard/folder1其中有一个文件夹。有没有一种方法可以构建和安装两个在运行时从相应文件夹和数据库中读取的 apk?代码库是相同的 - 只是在运行时 - 调用了一个 apk ,它知道它必须从第一个文件夹读取,第二个从第二个文件夹读取。两者都可以同时安装。1.sqlitemnt/sdcard/folder22.sqlite1.apk and 2.apk1.apk

或者

有没有更好的方法来实现这一点?

0 投票
2 回答
223 浏览

android - android不同的构建版本

我有一个在 android 2.1 中构建的 android 应用程序。但是现在是切换到更大版本的时候了。支持 2 个或更多 android 构建版本的最佳方式是什么。我有一些建议,例如:

  1. 为 2 个构建使用 git 分支
  2. 将原生的第一个 2.1 应用程序作为库项目并创建两个单独的项目,它们将使用库的公共类但重写所有控制器
  3. 使用库项目,两个单独的项目用于不同的构建,当我必须使用来自特定构建的类时,我将不得不从库项目中调用类似这样的东西:

    0、hotelList.size()、hotelList、cretedFromAssets);

    其中 Config 类将查询一个配置文件,该文件包含在构建版本中,并包含特定构建的类名。

    所以场景会变成这样:lib 项目将调用 Config 类,然后 config 类将调用当前构建(4.2 或 2.1)中的配置文件,配置文件将返回类名和 Config 类将类返回到 lib 项目,并且 Lib 项目将使用代码实例化该类:

    hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);

请建议为两个 android 版本维护两个单独构建的更好或最佳方法是什么,或者建议您用来维护两个或更多 android 构建的方式。谢谢

0 投票
1 回答
506 浏览

android - 尝试在 ant 构建中将 autoCompleteTextView 适配器设置为 null 时出现编译错误

我正在尝试使用 ant everything 构建一个 apk,但编译失败并显示以下错误消息:

在 eclipse 中它编译得很好,当我删除这部分代码时,它也会在 ant 构建期间编译。

0 投票
1 回答
822 浏览

android - 我可以在不使用库的情况下在 Android 项目之间共享代码和资源吗?

在 Android 项目之间共享代码和资源的标准建议是使用库。如果(a)共享代码更改很多,或者(b)您的计算机速度不够快,我个人认为这种方法效果不佳。

我也不想部署多个 APK,这在我使用依赖项目(即 Java 构建路径、项目选项卡)时似乎是必要的。

另一方面,使用 Eclipse 链接源代码功能共享源代码文件夹效果很好(Java 构建路径、源选项卡、链接源按钮),但是对于以下两个问题:

1)我不能使用相同的技术来共享资源。我可以创建指向资源父文件夹的链接,但是事情变得不稳定并且共享资源没有被编译(我使用的是 ADT 21)。

2)然后我决定将共享资源复制到每个项目中,但这也不起作用。共享代码无法导入其资源的副本,因为它不知道使用它的项目的包名。我一直使用的解决方案是动态访问资源,但是随着资源数量的增长,这变得很麻烦。

所以,我需要(1)或(2)的解决方案,否则我将不得不回到图书馆项目。(或者也许还有另一个我没有想到的选择?)

0 投票
1 回答
11301 浏览

android - 构建时未找到 android.os.ServiceManager

在构建 android 源代码时出现以下错误,我在其中添加了使用 android.os.ServiceManager 的自定义应用程序。

为什么我会遇到这个错误,实际上这个导入可以在 android 源代码的许多其他应用程序中找到。

我正在构建 android 源代码,如http://source.android.com/source/building.html 并且还关注了这篇文章The import android.os.ServiceManager cannot be resolved答案。

有关更多信息,我正在 [android root]/packages/app/ 目录中构建

请问有人可以帮我解决这个问题吗?