Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
Android 我的应用程序在proguard之后无法运行_Android_Proguard - Fatal编程技术网

Android 我的应用程序在proguard之后无法运行

Android 我的应用程序在proguard之后无法运行,android,proguard,Android,Proguard,我是proguard的新手,正在开发android应用程序,在使用默认的android proguard配置文件(来自sdk)构建之后,什么都不起作用,我的假设与在运行时在R文件上查找资源的代码有关(是的,扫描文件并搜索资源id)。 我无法从proguard文档中理解如何防止progurad处理文件 我认为了解我的应用程序失败的最好方法是让proguard对start不做任何事情,然后让它一个接一个地收缩特定的内容 所以我想知道的是,我如何告诉proguard保留我所有的类(甚至是无法访问的代码

我是proguard的新手,正在开发android应用程序,在使用默认的android proguard配置文件(来自sdk)构建之后,什么都不起作用,我的假设与在运行时在R文件上查找资源的代码有关(是的,扫描文件并搜索资源id)。 我无法从proguard文档中理解如何防止progurad处理文件

我认为了解我的应用程序失败的最好方法是让proguard对start不做任何事情,然后让它一个接一个地收缩特定的内容

所以我想知道的是,我如何告诉proguard保留我所有的类(甚至是无法访问的代码)(这可能吗?)

然后(希望我的应用程序能正常工作)告诉他缩小并混淆特定的类


尝试动态加载R$id文件时,我得到的错误是“找不到文件”异常。

在您的
proguard.cfg
中,您可以强制proguard保留某些类:

-keep class com.myapp.SomeClass { *; }
甚至是一整套:

-keep class com.myapp.** { *; }

对于仅从XML文件引用的类,您当然必须这样做。

谢谢,但这还不够,我还需要保留文件名,我需要所有R文件保持其名称不变。保留整个软件包会使使用proguard变得毫无意义,因为它不会再混淆你的应用程序。请描述你在运行时或编译时遇到的错误