为新版本创建apk时获取旧代码

时间:2018-09-26 09:35:53

标签: android apk

我试图在上传到商店之前以及创建APK时测试我的应用

    func prepareWrapData(data []feed.WrapExporterChannels) []everysize.EverySizeItem {
        var result []everysize.EverySizeItem
        for _, value := range data {
            result = append(result, *value.EverySizeItem)
        }
    return result
}

我在日志中看到了我添加的新依赖项,但是当我尝试对其进行测试时:

./gradlew assembleRelease

我看到了旧代码... 当我使用调试模式进行测试时,没有问题,我看到了我的新代码

到目前为止我一直在尝试什么:

  1. ./ gradlew clean
  2. 删除我的构建文件夹并重新构建,然后重新启动计算机
  3. 删除我的android文件夹,然后重新构建

    每次尝试后,我都从手机中删除了该应用程序

    我正在使用以前版本中的旧密钥库

    我没有使用vsc使用Visual Studio im(我的代码是本机响应)

    这是我的app / build.gradle文件:

    react-native run-android --variant=release
    

这是我的android / build.gradle:

 apply plugin: "com.android.application"

buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
   }
 dependencies {
classpath 'io.fabric.tools:gradle:1.+'
     }
  }
 apply plugin: 'io.fabric'
  repositories {
  maven { url 'https://maven.fabric.io/public' }
   }
  import com.android.build.OutputFile


   project.ext.react = [
   entryFile: "index.js"
    ]

   apply from: "../../node_modules/react-native/react.gradle"
   def enableSeparateBuildPerCPUArchitecture = false
   def enableProguardInReleaseBuilds = false

   android {
   compileSdkVersion 28
   buildToolsVersion "28.0.2"
   dexOptions {
     javaMaxHeapSize "4g"
  }
  defaultConfig {
  applicationId "com.vitalacy.dashboard"
  minSdkVersion 16
 targetSdkVersion 20
 versionCode 1
versionName "1.0"
multiDexEnabled true
ndk {
    abiFilters "armeabi-v7a", "x86"
   }
}
signingConfigs {
   release {
    if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
        storeFile file(MYAPP_RELEASE_STORE_FILE)
        storePassword MYAPP_RELEASE_STORE_PASSWORD
        keyAlias MYAPP_RELEASE_KEY_ALIAS
        keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
           }
          }
  splits {
      abi {
     reset()
     enable enableSeparateBuildPerCPUArchitecture
    universalApk false  // If true, also generate a universal APK
    include "armeabi-v7a", "x86"
     }
    }
 buildTypes {
    release {
      minifyEnabled enableProguardInReleaseBuilds
      proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    signingConfig signingConfigs.release
    }
  }
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
 variant.outputs.each { output ->
    // For each separate APK per architecture, set a unique version code as described here:
    // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
    def versionCodes = ["armeabi-v7a":1, "x86":2]
    def abi = output.getFilter(OutputFile.ABI)
    if (abi != null) {  // null for the universal-debug, universal-release variants
        output.versionCodeOverride =
                versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
     }
   }
  }
 }

 dependencies {
  compile project(':react-native-fabric')
  compile project(':react-native-vector-icons')
  compile project(':react-native-spinkit')
   compile project(':react-native-push-notification')
  compile project(':react-native-picker')
  compile project(':react-native-linear-gradient')
  compile project(':react-native-image-crop-picker')
  compile project(':react-native-firebase')
  compile project(':react-native-fcm')
  compile project(':react-native-device-info')
  compile project(':react-native-config')
  implementation project(':react-native-picker')
  implementation project(':react-native-device-info')
  implementation project(':react-native-fcm')
  implementation project(':react-native-firebase')
  implementation project(':react-native-svg')
  implementation project(':react-native-vector-icons')
  implementation project(':react-native-spinkit')
  implementation project(':react-native-push-notification')
  implementation project(':react-native-linear-gradient')
  implementation project(':react-native-image-crop-picker')
  implementation project(':react-native-config')
  implementation fileTree(dir: "libs", include: ["*.jar"])
  implementation "com.google.android.gms:play-services-gcm:15.0.1"
  implementation "com.android.support:appcompat-v7:28.0.0-rc02"
  implementation "com.facebook.react:react-native:+"  // From node_modules
  implementation 'com.google.firebase:firebase-core:16.0.1'
  implementation 'com.google.firebase:firebase-messaging:17.0.0' //17.3.1
  implementation 'com.android.support:multidex:1.0.3'
   compile('com.crashlytics.sdk.android:crashlytics:2.9.2@aar') {
    transitive = true;
      }

    }

task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
  }
 apply plugin: 'com.google.gms.google-services'
 com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

2 个答案:

答案 0 :(得分:0)

您是否尝试更改新APK的版本代码和版本名称?

答案 1 :(得分:0)

使用以下内容构建APK

./gradlew assemble

代替

./gradlew assembleRelease