GVKun编程网logo

Ionic / Cordova不会更新Android版的versionCode(ionic cordova build android)

3

此处将为大家介绍关于Ionic/Cordova不会更新Android版的versionCode的详细内容,并且为您解答有关ioniccordovabuildandroid的相关问题,此外,我们还将为您

此处将为大家介绍关于Ionic / Cordova不会更新Android版的versionCode的详细内容,并且为您解答有关ionic cordova build android的相关问题,此外,我们还将为您介绍关于Android SDK 28-PackageInfo中的versionCode已弃用、Android versionName / versionCode的最大长度(清单)、android – Cordova Build失败,未指定buildToolsVersion、android – versionCode / versionName错误的有用信息。

本文目录一览:

Ionic / Cordova不会更新Android版的versionCode(ionic cordova build android)

Ionic / Cordova不会更新Android版的versionCode(ionic cordova build android)

当我更改config.xml中的版本时,内部 Android versionCode不会更新为新值. Android控制台始终显示错误,因为“我已经在Play商店中安装了具有该版本代码的应用程序”.

我还在config.xml中尝试了以下内容

<widget ... version="1.1.4" versionCode="10104" android-versionCode="10104" ...>
<platform name="android">
  <preference name="android-manifest/@android:versionCode" value="114" />
</platform>

不行. versionCode保持不变.

UDPATE:我删除了Android平台并重新添加它,现在它可以工作了!

解决方法

手动更改VersionCode不是一个好主意,您应该只更改
在该运行之后的config.xml中的版本

ionic build --release android

它会自动更新您的AndroidManifest.xml.确保在将应用发布到Play商店之前更新版本代码.

谢谢

Android SDK 28-PackageInfo中的versionCode已弃用

Android SDK 28-PackageInfo中的versionCode已弃用

我刚刚将我的应用程序升级compileSdkVersion28(Pie)。

我收到编译警告:

警告:PackageInfo中的[deprecation] versionCode已被弃用

警告来自以下代码:

final PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(),0);
int versionCode = info.versionCode;

我看了一下文档,但没有说明如何解决此问题或应使用什么代替已弃用的字段。

Android versionName / versionCode的最大长度(清单)

Android versionName / versionCode的最大长度(清单)

我试图找出android清单文件的android:versionName和android:versionCode属性的最大长度?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.xxxx.xxxx"
          android:versionCode="185"           <--- THIS ATTRIBUTE
          android:versionName="1.0.185">      <--- AND THIS ATTRIBUTE

有最大值吗?如果没有最大值,是否有一定的规则?

android – Cordova Build失败,未指定buildToolsVersion

android – Cordova Build失败,未指定buildToolsVersion

这是我得到的确切错误;

F:\XXX\XXX\XXX\myApp-1>cordova build android
ANDROID_HOME=L:\android-sdks
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configur
ation failure takes precedence.
java.lang.IllegalStateException: buildToolsversion is not specified.
        at com.google.common.base.Preconditions.checkState(Preconditions.java:17
6)
        at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.jav
a:599)
        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566)
        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja
va:55)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja
va:47)
        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562)
        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559)
        at org.gradle.listener.broadcastdispatch$ActionInvocationHandler.dispatc
h(broadcastdispatch.java:109)
        at org.gradle.listener.broadcastdispatch$ActionInvocationHandler.dispatc
h(broadcastdispatch.java:98)
        at org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java
:83)
        at org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java
:31)
        at org.gradle.messaging.dispatch.ProxydispatchAdapter$dispatchingInvocat
ionHandler.invoke(ProxydispatchAdapter.java:93)
        at com.sun.proxy.$Proxy12.afterEvaluate(UnkNown Source)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfte
rEvaluate(LifecycleProjectEvaluator.java:79)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(L
ifecycleProjectEvaluator.java:65)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj
ect.java:504)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj
ect.java:83)
        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(Task
PathProjectEvaluator.java:42)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuil
dConfigurer.java:35)
        at org.gradle.initialization.DefaultGradleLauncher.dobuildStages(Default
GradleLauncher.java:129)
        at org.gradle.initialization.DefaultGradleLauncher.dobuild(DefaultGradle
Launcher.java:106)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLaun
cher.java:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildCon
troller.run(InProcessBuildActionExecuter.java:80)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav
a:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav
a:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
ssBuildActionExecuter.java:36)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
ssBuildActionExecuter.java:26)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.dobuild(ExecuteBu
ild.java:47)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(
WatchFordisconnection.java:35)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute
(ResetDeprecationLogger.java:24)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execut
e(StartStopIfBuildAndStop.java:33)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw
ardClientInput.java:71)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw
ardClientInput.java:69)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(For
wardClientInput.java:69)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.LogToClient.dobuild(LogToClien
t.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobu
ild(EstablishBuildEnvironment.java:70)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.DaemonhygieneAction.execute(Da
emonhygieneAction.java:39)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.
run(StartBuildOrRespondWithBusy.java:46)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(Daemon
StateCoordinator.java:246)
        at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut
orImpl$1.run(DefaultExecutorFactory.java:64)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
        at java.lang.Thread.run(Thread.java:745)

FAILURE: Build Failed with an exception.

* Where:
Script 'F:\XXX\XXX\XXX\myApp-1\platforms\android\Cordova
Lib\cordova.gradle' line: 40

* What went wrong:
A problem occurred evaluating root project 'android'.
> cordova_9wgvcsxf5r9stvckgd0tfi8q2$_getAvailableBuildTools_closure3

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
BUILD Failed

Total time: 10.712 secs
Error: Error code 1 for command: cmd with args: /s,/c,""F:\XXX\XXX\XXX\myApp-1\platforms\android\gradlew" cdvBuildDebug -b "F:\XXX
\XXX\XXX\myApp-1\platforms\android\build.gradle" -Dorg.gradle.
daemon=true -Pandroid.useDeprecatedndk=true"

我已经在这里阅读了针对这个问题发布的不同解决方案,对我来说只需申请

cordova platforms remove android

然后

cordova platforms add android

习惯于解决它,但现在甚至没有工作.令人沮丧的部分是我在同一台计算机上有两个项目,我一直在更新,一个构建,而另一个没有.所以我不能责怪ANDROID_HOME等.当我这样说时,我的意思是:

F:\XXX\XXX\XXX\myApp-2>Cordova build android

完美的工作.

有什么想法吗?我有什么办法毁了我的项目吗?我确信这两种配置都很相似,但如果有人能指出我正确的方式,我会感激不尽.谢谢.

解决方法:

我遇到过同样的问题.我把它固定如下: –

打开Android工作室配置.

转到配置> SDK管理器> Android SDK> SDK工具并安装Android SDK Build-Tools.

检查ANDROID_HOME变量.我在Mac上,所以它指向“/ Users /< user_name> / Library / Android / sdk /”.如果您在其他系统上,则需要找到正确的路径.

如果设置不正确,请按如下方式设置: –

export ANDROID_HOME =“/ Users /< user_name> / Library / Android / sdk /”

现在再次构建它应该可以正常工作

If you have not installed android studio the path can be different and you need to find out the actual path. I would recommend installing Android Studio as it makes things lot easier.

android – versionCode / versionName错误

android – versionCode / versionName错误

我的 Android工作室有这个奇怪的问题,当我尝试编译/运行/构建apk androidCode和androidName总是来到1.0版本,无论我设置了什么.我一直在改变主要的AndroidManifest.xml文件,但仍然没有.有没有人有这个bug,或者你做了什么来解决它?

解决方法

这是build.gradle是罪魁祸首,在android下,你需要改变这里的设置:
defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 2 <----This
    versionName "1.1" <----This
}

今天关于Ionic / Cordova不会更新Android版的versionCodeionic cordova build android的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android SDK 28-PackageInfo中的versionCode已弃用、Android versionName / versionCode的最大长度(清单)、android – Cordova Build失败,未指定buildToolsVersion、android – versionCode / versionName错误的相关知识,请在本站搜索。

本文标签: