tinker icon indicating copy to clipboard operation
tinker copied to clipboard

Could not get unknown property 'apkData'

Open ysavr opened this issue 3 years ago • 1 comments

  • gradle-6.7.1
  • AGP-4.2.1
  • tinker-1.9.14.18

Could not get unknown property 'apkData' for ApkVariantOutputImpl_Decorated{variantOutput=VariantOutputImpl(versionCode=property(java.lang.Integer, fixed(class java.lang.Integer, 10000)), versionName=property(java.lang.String, fixed(class java.lang.String, 1.0.0-stag)), enabled=property(java.lang.Boolean, fixed(class java.lang.Boolean, true)), variantOutputConfiguration=VariantOutputConfigurationImpl(isUniversal=false, filters=[]), baseName=stag-debug, fullName=stagDebug, outputFileName=property(java.lang.String, fixed(class java.lang.String, app-stag-debug.apk)))} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

found issue failed create file in

try { from new File(packageAndroidArtifact.outputDirectory.getAsFile().get(), variant.outputs.first().apkData.outputFileName) } catch (Exception e) { from new File(packageAndroidArtifact.outputDirectory, variant.outputs.first().apkData.outputFileName) }

ysavr avatar Jun 02 '22 03:06 ysavr

 try {
//                                    from new File(packageAndroidArtifact.outputDirectory.getAsFile().get(), variant.outputs.first().apkData.outputFileName)
                                    from new File(packageAndroidArtifact.outputDirectory.getAsFile().get(), variant.outputs.first().outputFileName)
                                } catch (Exception e) {
//                                    from new File(packageAndroidArtifact.outputDirectory, variant.outputs.first().apkData.outputFileName)
                                    from new File(packageAndroidArtifact.outputDirectory, variant.outputs.first().outputFileName)
                                }

可以修改上面代码: println("variant.outputs.first():" + variant.outputs.first())

variant.outputs.first():ApkVariantOutputImpl_Decorated{variantOutput=VariantOutputImpl(versionCode=property(java.lang.Integer, fixed(class java.lang.Integer, 1)), versionName=property(java.lang.String, fixed(class java.lang.String, 1.0)), enabled=property(java.lang.Boolean, fixed(class java.lang.Boolean, true)), variantOutputConfiguration=VariantOutputConfigurationImpl(isUniversal=false, filters=[]), baseName=debug, fullName=debug, outputFileName=property(java.lang.String, fixed(class java.lang.String, app-debug.apk)))}

xtdhwl avatar Jun 25 '22 16:06 xtdhwl