我在创建应用程序的签名 apk 时收到此异常。
我的项目中也添加了 5 个库项目。
任何提示如何解决这个问题?
这是我的配置文件:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
这是控制台中的异常。
[2012-11-03 16:20:10 - ] Proguard returned with error code 1. See console
[2012-11-03 16:20:10 - ] Note: there were 12 duplicate class definitions.
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find superclass or interface org.apache.tools.ant.Task
[2012-11-03 16:20:10 - ] Warning: library class android.test.AndroidTestCase extends or implements program class junit.framework.TestCase
[2012-11-03 16:20:10 - ] Warning: library class android.test.AndroidTestRunner extends or implements program class junit.runner.BaseTestRunner
[2012-11-03 16:20:10 - ] Warning: library class android.test.InstrumentationTestCase extends or implements program class junit.framework.TestCase
[2012-11-03 16:20:10 - ] Warning: library class android.test.InstrumentationTestSuite extends or implements program class junit.framework.TestSuite
[2012-11-03 16:20:10 - ] Warning: library class android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests extends or implements program class junit.framework.TestCase
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanGenerator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanGenerator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanGenerator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanGenerator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanGenerator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$1: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$1: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$1: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$2: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$2: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$2: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$2: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$3: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$3: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.BeanMapEmitter$3: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.beans.ImmutableBean$Generator: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.IntrospectionException
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.Introspector
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.Introspector
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.BeanInfo
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.BeanInfo
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.BeanInfo
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.PropertyDescriptor
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.core.ReflectUtils: can't find referenced class java.beans.IntrospectionException
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.Task
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.Task
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced method 'org.apache.tools.ant.Project getProject()' in class org.mockito.cglib.transform.AbstractProcessTask
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.DirectoryScanner
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.DirectoryScanner
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.BuildException
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.BuildException
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.types.FileSet
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.DirectoryScanner
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractProcessTask: can't find referenced class org.apache.tools.ant.Project
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractTransformTask: can't find referenced method 'void log(java.lang.String,int)' in class org.mockito.cglib.transform.AbstractTransformTask
[2012-11-03 16:20:10 - ] Warning: org.mockito.cglib.transform.AbstractTransformTask: can't find referenced method 'void log(java.lang.String)' in class org.mockito.cglib.transform.AbstractTransformTask
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] Warning: org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: can't find referenced class sun.reflect.ReflectionFactory
[2012-11-03 16:20:10 - ] You should check if you need to specify additional program jars.
[2012-11-03 16:20:10 - ] Warning: there were 76 unresolved references to classes or interfaces.
[2012-11-03 16:20:10 - ] You may need to specify additional library jars (using '-libraryjars').
[2012-11-03 16:20:10 - ] Warning: there were 5 instances of library classes depending on program classes.
[2012-11-03 16:20:10 - ] You must avoid such dependencies, since the program classes will
[2012-11-03 16:20:10 - ] be processed, while the library classes will remain unchanged.
[2012-11-03 16:20:10 - ] Warning: there were 3 unresolved references to program class members.
[2012-11-03 16:20:10 - ] Your input classes appear to be inconsistent.
[2012-11-03 16:20:10 - ] You may need to recompile them and try again.
[2012-11-03 16:20:10 - ] Alternatively, you may have to specify the option
[2012-11-03 16:20:10 - ] '-dontskipnonpubliclibraryclassmembers'.
[2012-11-03 16:20:10 - ] java.io.IOException: Please correct the above warnings first.
[2012-11-03 16:20:10 - ] at proguard.Initializer.execute(Initializer.java:321)
[2012-11-03 16:20:10 - ] at proguard.ProGuard.initialize(ProGuard.java:211)
[2012-11-03 16:20:10 - ] at proguard.ProGuard.execute(ProGuard.java:86)
[2012-11-03 16:20:10 - ] at proguard.ProGuard.main(ProGuard.java:492)
最佳答案
解决方案是忽略警告,因为它们是 lib 项目内部的,
我将这些设置添加到配置文件 (proguard-project.txt)
-dontwarn org.mockito.**
-dontwarn sun.reflect.**
-dontwarn android.test.**
关于android - Proguard 返回错误代码 1。请参阅控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208784/
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少
我正在使用Ruby2.1.1和Rails4.1.0.rc1。当执行railsc时,它被锁定了。使用Ctrl-C停止,我得到以下错误日志:~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`gets':Interruptfrom~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`verify_server_version'from~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题: