【问题标题】:Error while making signed apk after enabling the Proguard in Android Studio在 Android Studio 中启用 Proguard 后制作签名 apk 时出错
【发布时间】:2016-07-25 07:38:10
【问题描述】:

在 Android Studio 中启用 Proguard 后生成签名 apk 时出错。

警告:org.andengine.engine.camera.hud.controls.AnalogOnScreenControl: 在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.engine.camera.hud.controls.AnalogOnScreenControl: 在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.entity.modifier.PathModifier$Path:在库类中找不到引用的方法“float sqrt(float)” android.util.FloatMath 警告:org.andengine.entity.particle.ParticleSystem:在库类中找不到引用的方法“float floor(float)” android.util.FloatMath 警告:org.andengine.entity.particle.emitter.CircleOutlineParticleEmitter: 在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.entity.particle.emitter.CircleOutlineParticleEmitter: 在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.entity.particle.emitter.CircleParticleEmitter: 在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.entity.particle.emitter.CircleParticleEmitter: 在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.opengl.font.StrokeFont:在库类中找不到引用的方法“float floor(float)” android.util.FloatMath 警告:org.andengine.util.adt.transformation.Transformation:在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.util.adt.transformation.Transformation:在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.util.algorithm.path.astar.EuclideanHeuristic: 在库类中找不到引用的方法“float sqrt(float)” android.util.FloatMath 警告:org.andengine.util.math.MathUtils:在库类 android.util.FloatMath 中找不到引用的方法 'float ceil(float)' 警告:org.andengine.util.math.MathUtils:在库类 android.util.FloatMath 中找不到引用的方法“float sin(float)” 警告:org.andengine.util.math.MathUtils:在库类 android.util.FloatMath 中找不到引用的方法 'float cos(float)' 警告:org.andengine.util.math.MathUtils:在库类 android.util.FloatMath 中找不到引用的方法“float sqrt(float)” 警告:org.andengine.util.modifier.ease.EaseCircularIn:在库类中找不到引用的方法'float sqrt(float)' android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseCircularOut:在库类中找不到引用的方法“float sqrt(float)” android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseElasticIn:在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseElasticOut:在库类中找不到引用的方法“float sin(float)” android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseSineIn:在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseSineInOut:在库类中找不到引用的方法“float cos(float)” android.util.FloatMath 警告:org.andengine.util.modifier.ease.EaseSineOut:在库类中找不到引用的方法“float sin(float)” android.util.FloatMath``

【问题讨论】:

  • Proguard 的配置文件是什么样的?
  • 我认为 proguard 在使用它时从该库中删除了这些方法

标签: android android-studio proguard andengine


【解决方案1】:

关于 FloatMath 的 Android 文档:

此类在 API 级别 22 中已弃用。

改用数学。

您的其中一个依赖项似乎是为比您的目标 SDK 级别更旧的 Android SDK 构建的。

尝试添加: -keep public class android.util.FloatMath 遵守你的 proguard 规则。

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 2019-02-14
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    相关资源
    最近更新 更多