作者:galsu99 | 来源:互联网 | 2023-05-18 22:38
Whenirunmyappeverytime,versionNameisincrementedinManifestfile.20389meansthatisoldv
When i run my app every time, versionName is incremented in Manifest file. 20389 means that is old version name, 20390 is incremented number.
当我每次运行我的应用程序时,versionName在Manifest文件中递增。 20389表示旧版本名称,20390表示递增编号。
Project is built successfully like BUILD SUCCESSFUL. But the question is that why Android studio caches previous apk version. Here is what is error:
项目建立成功,如BUILD SUCCESSFUL。但问题是为什么Android studio会缓存以前的apk版本。这是什么错误:
Target device: lge-nexus_5-061642fd00511249 Uploading file local path: H:\customFolder\app\build\outputs\apk\MyAppName-0.6.200_20383-debug.apk remote path: /data/local/tmp/com.example.app Local path doesn't exist.
目标设备:lge-nexus_5-061642fd00511249上传文件本地路径:H:\ customFolder \ app \ build \ outputs \ apk \ MyAppName-0.6.200_20383-debug.apk远程路径:/data/local/tmp/com.example.app本地路径不存在。
As you pay attention when app runs on a device, android studio try to instal 20383 version of apk. It is wrong. Could anyone help me? I've googeled and saw this link.
当应用程序在设备上运行时你注意,android studio尝试安装20383版本的apk。这是错误的。谁能帮助我?我已经googeled并看到了这个链接。
Here is how i can change manifest file with gradle script:
以下是我可以使用gradle脚本更改清单文件的方法:
def updateRevisionNumber () {//autoIncrement Version Name
def currentVersion = getVersionName();
def currentRevisiOnInManifest= currentVersion.substring(currentVersion.indexOf("_")+1);
def lastRevision = Integer.parseInt(currentRevisionInManifest) + 1;
println("currentRevisionInManifest: " + currentRevisionInManifest);
println("lastRevision: " + lastRevision);
def oldText = manifestFile.getText();
def changedText = oldText.replace(currentRevisionInManifest,lastRevision+"");
manifestFile.setText(changedText);}
1 个解决方案