草庐IT

android - 在 Android APK 中混淆 Assets

我们可以在AndroidStudio中使用Proguard混淆androidAPK,它只会混淆其中的java文件。问题:我也想混淆存储在Assets文件夹中的文件。解决方案:我们可以使用Dexguard,需要license等等。有人能指出任何免费/开源替代方案吗? 最佳答案 简答:最好的选择是让您创建您的自定义加密系统。在正常情况下,您可以运行一个gradle脚本(在构建apk之前)使用仅存在于您计算机上的key加密您的文件。如果您的应用程序有某种登录系统,一旦您收到登录成功消息,您就可以从同一登录响应中检索key并解密文件。请记住

Android APK 与测试 APK?

我看到Android在输出文件夹中同时创建了一个“普通”APK和一个androidTestAPK?即app-dev-debug.apkapp-dev-debug-androidTest.apk例如,如果我想通过调试桥在设备上运行测试,是否需要同时安装这两个?谢谢 最佳答案 app-dev-debug是您的应用程序,即调试版本。app-dev-debug-androidTest是用于您的android仪器测试的apk。它们必须在Android设备上运行,因此它们需要在apk中。 关于And

Android 生成签名的 Apk 错误

我第一次尝试从androidstudio生成apk。我遇到了以下错误。Error:Executionfailedfortask':_3dRunAdventure:transformClassesWithJarMergingForRelease'.>com.android.build.api.transform.TransformException:java.util.zip.ZipException:duplicateentry:com/unity3d/ads/android/BuildConfig.class请帮我上传我的第一个安卓游戏:) 最佳答案

android - 上传新 APK 版本时的签名错误消息(API 级别 8 不支持 SHA1)

我在2010年发布了一个应用程序。那时,我创建了一个本地keystore和一个key,我从未更改并用于我从那时起发布的该应用程序的所有(大约30个)版本。我从来没有遇到过任何问题,它总是运行良好,在我使用Eclipse开发的日子里,在我切换到AndroidStudio的最近几年也没有。我发布的最后一个版本是2016年12月23日。现在我想发布一个新的,用AndroidStudio生成一个签名的APK,将它上传到DeveloperConsole...并收到以下错误消息:Uploadfailed-YouuploadedanAPKwithaninvalidsignature(learnmor

android - 生成签名的 APK 向导对话框未在 Android Studio 3.2 上启动

我正在尝试在AndroidStudio3.2Canary13上发布一个应用程序。当我点击Build>GenerateSignedAPK在工作室。可能是什么问题? 最佳答案 AndroidStudio3.2金丝雀版本包含大部分主要功能但尚未完成的程序或应用程序的早期版本。所以对于这个问题,你应该使用STABLE版本。新的AndroidStudio3.1.2在稳定channel中可用。试试这个(快速解决方案)重启AndroidStudio。文件->无效缓存/重启 关于android-生成签名

android - 我在 Android 应用程序 .apk 中使用的库是否会与另一个应用程序中使用的库发生冲突?

我将jets3t链接到一个测试应用程序并获得了我在安装过程中还没有看到的logcats..02-0812:21:11.825:DEBUG/PackageParser(1086):Scanningpackage:/data/app/vmdl28891.tmp02-0812:21:12.059:DEBUG/PackageManager(1086):Scanningpackageorg.jets3t02-0812:21:12.075:INFO/PackageManager(1086):/data/app/org.jets3t-1.apkchanged;unpacking02-0812:21:

android - 安装apk时,如何使apk在sdcard上创建文件?

我是android开发的新手,正在寻找一种方法来修改eclipse中的现有源代码,以便在安装apk时,将xml文件从apk内部复制到外部存储上的特定文件夹。有办法吗? 最佳答案 在这里查看问题和答案...Android:HowtocreateadirectoryontheSDCardandcopyfilesfrom/res/rawtoit??编辑:考虑一下,我使用/assets文件夹而不是/res/raw。这大致就是我所做的...首先在您的外部存储(通常是SD卡)上获取一个有效的文件夹...FilemyFilesDir=newFil

android - .apk 的大小随着目标设备的增加而增加(LDPI、MDPI、HDPI、X-Large Screens)

我开发了一个最初针对MDPI设备的应用程序,它有很多图像,应用程序的大小接近16MB。现在我需要定位所有其他设备屏幕。为此,需要复制图像以定位这些设备。这将.apk增加到45MB到50MB。我的问题是市场可以接受这个文件大小吗?或者我可以为每个目标设备生成不同的.apk并将其放置在市场上吗?以便根据设备下载相应的.apk将被下载?请有人帮忙解决这个问题......我已经搜索了很多关于这个并且变得徒劳...... 最佳答案 目前apk的最大大小为50mb。为了解决这个问题,具有大量资源的应用程序(即游戏)将资源下载到sdcard。您可

Android beta APK 分发问题

我将参加明天在DC举行的HackerNews聚会,我将展示我的Android应用程序。我想要一个二维码供人们扫描以试用我的应用程序。我是否应该担心将未发布的APK泄露给陌生人?我听说有供应商将他们的BetaAPK上传到市场上使用其他人的帐户。我计划最终以1美元的价格将其转换到AndroidMarket。我将初始版本上传到Market以保存包名称,但是是什么阻止了有人使用他们的信息重新签名?这可能吗?我正在考虑使用一个月后过期的key对其进行签名,以防止人们永远运行测试版。这行得通吗? 最佳答案 看来你有几个选择。1)将您的应用程序上

android - 无法从 Jenkins 签署 Android APK,但可以从命令行运行

我有以下构建环境:UbuntuJava1.6.0_24ApacheAnt1.8.2Jenkins1.427码头6.1.26我可以从命令行(在jenkins工作区)创建一个发布APK(zipaligned和签名),方法是运行antrelease,然后在出现提示时输入keystore传递。然而,使用来自Jenkins作业的相同构建命令失败并显示以下内容:release:[echo]Signingfinalapk...[signjar]SigningJAR:/home/james/.jenkins/workspace/android-sam/androidsam/bin/AndroidSam