Articles of apk

Android Maven插件apklib Mojo在生成的apklib中不包含已编译的R.

我正在尝试将Android /res文件夹解压缩到一个单独的项目中,该项目作为apklib依赖项包含在我的主项目中。 问题是,虽然/res的内容包含在生成的.apklib ,但编译的R.class不是。 更令人困惑的是, mvn clean install命令生成.apklib和.jar文件,并且jar文件具有R.class ,但没有/res文件夹的内容。 如何生成包含所有资源以及编译类的单个包(.jar或.apklib)? 的pom.xml apklib … com.jayway.maven.plugins.android.generation2 android-maven-plugin true 12 这会产生以下结果 。jar ./morseflash-resources.jar com/…/R.class .apklib ./morseflash-resorces.apklib META-INF AndroidManifest.xml res/ layout/ values/ 我想把所有这些内容放在一个文件中,我希望能够将它列为我主要Android项目中的依赖项。 这是可能的,如果是的话,我怎么能实现它?

库依赖增加APK的大小?

我的项目中有多个库 dependencies { compile files(‘libs/universalloaderlibrary.jar’) compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:22.2.1’ compile ‘com.android.support:design:22.2.1’ compile ‘com.android.support:recyclerview-v7:22.2.1’ compile ‘com.android.support:cardview-v7:22.2.1’ compile ‘de.hdodenhof:circleimageview:1.3.0’ compile ‘com.jakewharton:butterknife:7.0.1’ //noinspection GradleCompatible compile ‘com.google.android.gms:play-services-gcm:7.3.0’ compile ‘com.github.castorflex.smoothprogressbar:library:1.1.0’ compile ‘com.google.code.gson:gson:2.2.4’ compile ‘com.loopj.android:android-async-http:1.4.8’ compile ‘com.android.support:multidex:1.0.1’ } 和其他图书馆。 它们是否会增加应用程序的大小。 我的项目中有超过25个库。 现在APK大小是11 MB,我必须添加更多的function。 可能是什么原因? 关于这一点,我有一些问题。 什么需要更多的记忆? 模块在项目中添加。 文件添加为JAR文件。 Gradle Dependency我们添加就像compile ‘com.android.support:appcompat-v7:22.2.1’ 。 我已经读过,通过启用Proguard ,设置minifyEnabled true可以减少应用程序的大小。 buildTypes { release […]

生成签名的apk。 错误:(7)build / generated / res / generated / release / values / generated.xml中的

问题很奇怪。 我正在尝试直接在build.gradle添加一个String,因为我需要它来使用Tray库( https://github.com/grandcentrix/tray )。 在我的第一个项目中一切都很好。 在第二个项目中,它有点复杂。 我正在使用gradle:1.2.3并且在导出已签名的apk时出现MissingTranslation错误。 的build.gradle applicationId “some.app.id” resValue “string”, “tray__authority”, “${applicationId}.tray” 构建错误 …/build/generated/res/generated/release/values/generated.xml Error:(7) Error: “tray__authority” is not translated in “pl” (Polish) [MissingTranslation] some.app.id.tray generated.xml some.app.id.tray 有几个类似的问题,但所有这些问题都与strings.xml有关,并建议使用 或者只是translatable=”false” 我不能这样做,因为文件是自动生成的。 如何强制gradle忽略错误? 我尝试更改检查设置并将其设为警告,但gradle忽略了我的设置。 我知道这是一个错误( https://code.google.com/p/android/issues/detail?id=152198 ),但我不知道如何解决它。 我发现的所有答案都不起作用。

如何以编程方式获取apk文件名和路径?

如果我已经知道目标apk的包名,我想获得程序的确切文件名。 例如,如果我知道我的apk的包名称,即com.packagename,我该如何获得该包的确切路径和文件名? 顺便说一句,我不想​​得到我的apk位置,我想要我申请的任何包名称的位置。 SystemTuner pro能够做到这一点,所以我知道它是可能的,只是不确定如何。 多谢你们!

Android删除本地化

Play商店中的我的应用程序除默认设置外没有任何本地化版本: 英语(美国) 。 这次我创建了一个新的apk来更新它。 它使用android-support-v7-appcompat库。 所以当我上传新的apk并在apk中详细说它’添加了72个新的本地化’。 这些来自android-support-v7-appcompat中的values文件夹(values-af,values-am,…等)。 这是否可以,如果没有,我该如何删除本地化? 我的应用只有一个值文件夹,我不想添加本地化。

Android Studio:如何获得对齐的签名版APK?

我正在使用Android Studio,而对于其他项目,当我尝试生成已签名的APK时,我会得到app-release.apk文件, app-release.apk会有任何进一步的麻烦。 但是在这个特定的项目中,我只能得到一个app-release-unaligned.apk文件。 与我的其他项目的主要区别在于使用transloadit jar和org.apache.httpcomponents库,我必须在我的graddle文件中写下packagingOptions字段。 这是我的build.grade文件 apply plugin: ‘com.android.application’ android { signingConfigs { } compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.bambinotes.bambinotessnap” minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ zipAlignEnabled true } } packagingOptions { exclude ‘META-INF/DEPENDENCIES’ exclude ‘META-INF/NOTICE’ exclude ‘META-INF/LICENCE’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/DEPENDENCIES’ […]

当我按下生成签名的apk时,我只得到app-release-unaligned.apk

我总是得到“app-release-unaligned.apk”。 我无法获得“app-release.apk”。 但在我更新Android SDK之前,按下Build-> Generate Signed Apk后,我可以同时获得“app-release.apk”和“app-release-unaligned.apk”… 系统Mac OS。 Android Studio 1.5.1。 Android SDK工具25.1.1。 Android SDK Platform-tools 23.1。 Android SDK Build-tools 23.0.3。 我在Android Developer Tools Google Plus上发现了类似的问题 UPD1我用cmd来对齐我的apk。 因为我无法将我的应用程序发布到谷歌播放。 zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk 。

如何从PC中提取apk文件?

我能够从PC中提取我的应用程序apk文件。 我使用的步骤是1.在myapp.apk.zip之后添加.zip APK文件已成功提取。 但我无法看到XML文件内容。 XML文件的格式不正确。 这是我的申请。 仅限学习目的。 谢谢。

在Android中以编程方式将所有安装apk文件备份到sdcard中

我想在我的SD卡中备份我的所有安装应用程序,所以我写下面的代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List pkgAppsList = getPackageManager().queryIntentActivities( mainIntent, 0); for (Object object : pkgAppsList) { ResolveInfo info = (ResolveInfo) object; File file =new File( info.activityInfo.applicationInfo.publicSourceDir); InputStream myInput; System.out.println(“SDSD “+file.toString()); String sdpath = Environment.getExternalStorageDirectory().getPath(); try […]

如何改善Android应用的启动时间?

什么是最小化Android应用程序启动时间的最佳做法?