【问题标题】:ProGuard can't find classes flywayProGuard 找不到类flyway
【发布时间】:2018-03-02 17:39:47
【问题描述】:

我在安卓应用中使用 Flyway。 现在使用 ProGuard,版本 5.3.3 它找不到一些引用的类。

我的应用 build.gradle 是

安卓{

compileSdkVersion 26
buildToolsVersion '26.0.3'
...

implementation 'org.flywaydb:flyway-core:5.0.7'
implementation 'org.sqldroid:sqldroid:1.0.3'

}

Proguard 的输出是

警告: core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到超类或接口

org.jboss.vfs.VirtualFileFilter 警告: org.flywaydb.core.api.migration.spring.SpringJdbcMigration:找不到 引用类 org.springframework.jdbc.core.JdbcTemplate 警告: org.flywaydb.core.internal.database.postgresql.PostgreSQLCopyStatement: 找不到引用的类 org.postgresql.copy.CopyManager 警告: org.flywaydb.core.internal.database.postgresql.PostgreSQLCopyStatement: 找不到引用的类 org.postgresql.core.BaseConnection 警告: org.flywaydb.core.internal.database.postgresql.PostgreSQLCopyStatement: 找不到引用的类 org.postgresql.copy.CopyManager 警告: org.flywaydb.core.internal.database.postgresql.PostgreSQLCopyStatement: 找不到引用的类 org.postgresql.copy.CopyManager 警告: org.flywaydb.core.internal.database.postgresql.PostgreSQLCopyStatement: 找不到引用的类 org.postgresql.copy.CopyManager 警告: org.flywaydb.core.internal.resolver.spring.SpringJdbcMigrationExecutor: 找不到引用的类 org.springframework.jdbc.core.JdbcTemplate 警告: org.flywaydb.core.internal.resolver.spring.SpringJdbcMigrationExecutor: 找不到引用的类 org.springframework.jdbc.datasource.SingleConnectionDataSource 警告: org.flywaydb.core.internal.resolver.spring.SpringJdbcMigrationExecutor: 找不到引用的类 org.springframework.jdbc.datasource.SingleConnectionDataSource 警告: org.flywaydb.core.internal.resolver.spring.SpringJdbcMigrationExecutor: 找不到引用的类 org.springframework.jdbc.core.JdbcTemplate 警告:org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:不能 找到引用的类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLog:找不到 引用类 org.slf4j.Logger 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLogCreator:不能 找到引用的类 org.slf4j.LoggerFactory 警告: org.flywaydb.core.internal.util.logging.slf4j.Slf4jLogCreator:不能 找到引用的类 org.slf4j.LoggerFactory 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.FrameworkUtil 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.FrameworkUtil 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.BundleContext 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.BundleContext 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.OsgiClassPathLocationScanner: 找不到引用的类 org.osgi.framework.Bundle 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VFS 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VFS 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到引用的类 org.jboss.vfs.VirtualFileFilter 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到引用的类 org.jboss.vfs.VirtualFile 警告: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner$1: 找不到引用的类 org.jboss.vfs.VirtualFile 注意:org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv2UrlResolver: 找不到动态引用的类 org.jboss.virtual.VFS 注意: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv2UrlResolver: 找不到动态引用的类 org.jboss.virtual.VFSUtils 笔记: org.flywaydb.core.internal.util.scanner.classpath.jboss.JBossVFSv2UrlResolver: 找不到动态引用的类 org.jboss.virtual.VirtualFile

我们将不胜感激。

【问题讨论】:

    标签: flyway android-proguard


    【解决方案1】:

    我的项目成功构建,没有问题中列出的类。我只是在 proguard-rules.pro 中添加跟随行

    -dontwarn org.flywaydb.core.internal.**
    -dontwarn org.flywaydb.core.api.migration.spring.**
    

    【讨论】:

      猜你喜欢
      • 2019-08-15
      • 2012-09-16
      • 2014-06-23
      • 1970-01-01
      • 2012-09-28
      • 2012-10-13
      • 2011-10-21
      • 2013-09-09
      • 1970-01-01
      相关资源
      最近更新 更多