Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在没有源代码的情况下将调试构建APK转换为发布构建吗_Java_Android_Debugging_Apk_Release - Fatal编程技术网

Java 我们可以在没有源代码的情况下将调试构建APK转换为发布构建吗

Java 我们可以在没有源代码的情况下将调试构建APK转换为发布构建吗,java,android,debugging,apk,release,Java,Android,Debugging,Apk,Release,我有一个调试模式APK,我需要将其转换为发布版本。 主要问题是我丢失了APK的源代码和密钥库文件。 该应用程序已经在playstore上。 因此,在这种情况下,我们可以将Debug Build更改为Release Build。通常,当您丢失用于签署APK或应用程序包的密钥时,您可以请求一个新的密钥。丢失源代码。这有点有趣。你不使用Git吗?我不认为在一个“复杂”的项目上会有不存在的版本控制。我不得不假设你的应用程序不太复杂,因此可以从头开始创建,没有任何问题。。。请更加小心,确保使用VC并备份您

我有一个调试模式APK,我需要将其转换为发布版本。 主要问题是我丢失了APK的源代码和密钥库文件。 该应用程序已经在playstore上。
因此,在这种情况下,我们可以将Debug Build更改为Release Build。

通常,当您丢失用于签署APK或应用程序包的密钥时,您可以请求一个新的密钥。丢失源代码。这有点有趣。你不使用Git吗?我不认为在一个“复杂”的项目上会有不存在的版本控制。我不得不假设你的应用程序不太复杂,因此可以从头开始创建,没有任何问题。。。请更加小心,确保使用VC并备份您的密钥。

是的,您可以使用此工具反向工程您自己的应用程序:

您必须使用以下方法解码调试apk:

apktool d debug-app.apk
然后再次构建发布apk:

apktool b debug-app

然后,用您自己的密钥库进行签名。

实际上,此apk属于我的客户,他是从另一个供应商处构建的。所以供应商并没有给他代码。我的客户机只有调试版本