howellz
V2EX  ›  Android

Gradle 中修改了 apk 的输出目录, Android Studio 中调试 app 的时候找不到对应的 apk 文件。

  •  
  •   howellz · Sep 8, 2020 · 13241 views
    This topic created in 2097 days ago, the information mentioned may be changed or developed.

    在 app 的 build.gradle 中通过outputDirectoryoutputFileName修改目标 apk 文件的输出目录后,使用菜单"Run"->"Debug app..."时就会失败,提示 apk 文件无效(提示的是仍然默认的输出文件目录和文件名)。

    错误提示如下:

    Installation did not succeed.
    The application could not be installed.
    
    List of apks:
    [0] 'C:\Android\Test\app\build\outputs\apk\debug\app-debug.apk'
    Installation failed due to: 'Invalid File: C:\Android\Test\app\build\outputs\apk\debug\app-debug.apk'
    Retry
    

    修改版本输出目录的脚本如下:

    applicationVariants.all { variant ->
            variant.outputs.all { output ->
                def app = applicationId
                def type = variant.buildType.name
                def releaseApkName = "${app}-${versionCode}.apk"
                variant.packageApplicationProvider.get().outputDirectory = new File("build/apk/${type}")
                outputFileName = releaseApkName
            }
        }
    }
    
    6 replies    2020-11-04 21:32:30 +08:00
    Macolor21
        1
    Macolor21  
       Sep 8, 2020
    Run “-> Debug App...”这一步通过参数指定 APK 文件地址试试?
    firemeteor
        2
    firemeteor  
       Sep 8, 2020 via Android
    4
    howellz
        3
    howellz  
    OP
       Sep 8, 2020
    @Macolor21 请问具体是怎么指定啊?只看到 Depoly 中有"Default APK", "APK from app bundle", "Custom artifact"和"nothing",并没有看到具体如何指定 apk 的位置。谢谢~
    likaci
        4
    likaci  
       Sep 8, 2020
    if (variant.buildType.name != "debug") {
    variant.getPackageApplicationProvider().get().outputDirectory = new File(project.rootDir.absolutePath + "/release")
    }
    howellz
        5
    howellz  
    OP
       Sep 8, 2020
    @likaci 谢谢回复,这种修改输出目录时过滤 debug 版本的方法是我正在用的方法,但是我想找到更加规范的做法。
    zhuz
        6
    zhuz  
       Nov 4, 2020
    遇到了同样的问题,大佬有找到方法嘛
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 22:17 · PVG 06:17 · LAX 15:17 · JFK 18:17
    ♥ Do have faith in what you're doing.