payu-intrepos / Android-Custom-Browser

Custom Browser module for SDK
11 stars 9 forks source link

Not able to build with compileSdkVersion 26 #13

Closed SachinTanpure closed 6 years ago

SachinTanpure commented 6 years ago

Hi, i have updated my project build.gradle file for
compileSdkVersion 26 buildToolsVersion "27.0.3" and clean and build. After that below errors start showing

Message Gradle Build

/Users/Sachin/.gradle/caches/transforms-1/files-1.1/payu-custom-browser-7.2.2.aar/bc9a19ea80166116ca31c47b27ec2283/res/values/values.xml Error:(169, 5) error: style attribute '@android:attr/background' not found. Error:failed linking references. Error:org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details. Error:com.android.ide.common.process.ProcessException: Failed to execute aapt Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details Error:com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details Information:BUILD FAILED in 25s Information:7 errors Information:0 warnings Information:See complete output in console

Message Gradle Console Executing tasks: [clean, :app:assembleDebug, :PayUSdkUI:assembleDebug]

Configuration on demand is an incubating feature. Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) :PayUSdkUI:clean :app:clean :PayUSdkUI:preBuild UP-TO-DATE :PayUSdkUI:preDebugBuild UP-TO-DATE :PayUSdkUI:compileDebugAidl :PayUSdkUI:compileDebugRenderscript :PayUSdkUI:checkDebugManifest :PayUSdkUI:generateDebugBuildConfig :PayUSdkUI:generateDebugResValues :PayUSdkUI:generateDebugResources :PayUSdkUI:packageDebugResources :PayUSdkUI:platformAttrExtractor :PayUSdkUI:processDebugManifest :PayUSdkUI:prepareLintJar UP-TO-DATE :PayUSdkUI:javaPreCompileDebug :PayUSdkUI:processDebugJavaRes NO-SOURCE :app:preBuild UP-TO-DATE :app:preDebugBuild :app:compileDebugAidl :PayUSdkUI:packageDebugRenderscript NO-SOURCE :app:compileDebugRenderscript :app:checkDebugManifest :PayUSdkUI:generateDebugRFile :PayUSdkUI:generateDebugSources :PayUSdkUI:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

:PayUSdkUI:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug :app:generateDebugBuildConfig :app:prepareLintJar UP-TO-DATE :app:mainApkListPersistenceDebug :app:generateDebugResValues :app:generateDebugResources :app:processDebugGoogleServices Parsing json file: /Users/Sachin/Documents/TwigMeAndroidAppWorkspace/TwigMe/TwigMeAndroidApp/app/google-services.json :app:mergeDebugResources :app:createDebugCompatibleScreenManifests :app:processDebugManifest :app:splitsDiscoveryTaskDebug :app:processDebugResources AGPBI: {"kind":"error","text":"error: style attribute \u0027@android:attr/background\u0027 not found.","sources":[{"file":"/Users/Sachin/.gradle/caches/transforms-1/files-1.1/payu-custom-browser-7.2.2.aar/bc9a19ea80166116ca31c47b27ec2283/res/values/values.xml","position":{"startLine":168,"startColumn":4,"startOffset":11088,"endLine":173,"endColumn":12,"endOffset":11334}}],"original":"","tool":"AAPT"}

error: failed linking references. :app:processDebugResources FAILED

FAILURE: Build failed with an exception.

BUILD FAILED in 2m 48s

29 actionable tasks: 27 executed, 2 up-to-date

Payu sdk build.gradle file is as below apply plugin: 'com.android.library'

android { compileSdkVersion 25 buildToolsVersion '25.0.2'

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 2
    versionName "2.0.1"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.payu.india:payu-sdk:4.4.1' implementation 'com.payu.custombrowser:payu-custom-browser:6.1.3' implementation 'com.android.support:appcompat-v7:25.3.1' implementation 'com.android.support:support-v4:25.3.1' }

himgupta229 commented 6 years ago

Can you check with this release https://github.com/payu-intrepos/Android-Custom-Browser/releases/tag/7.2.1_27 .Import this aar instead of gradle of Custom Browser.

SachinTanpure commented 6 years ago

Hi Sir, Sorry for late reply. I have tried with aar file that you have provided also changed compileSdkVersion = 27 buildToolsVersion "27.0.3" targetSdkVersion 27 in my build.gradle file and also in Non-Seamless PayUSdkUI build.gradle file but still facing same build time error. Message Gradle Build Executing tasks: [clean, :PayUSdkUI:assembleDebug, :app:assembleDebug]

Configuration on demand is an incubating feature. WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) :PayUSdkUI:clean :app:clean :PayUSdkUI:preBuild UP-TO-DATE :PayUSdkUI:preDebugBuild UP-TO-DATE :PayUSdkUI:compileDebugAidl :PayUSdkUI:compileDebugRenderscript :PayUSdkUI:checkDebugManifest :PayUSdkUI:generateDebugBuildConfig :PayUSdkUI:generateDebugResValues :PayUSdkUI:generateDebugResources :PayUSdkUI:packageDebugResources :PayUSdkUI:platformAttrExtractor :PayUSdkUI:processDebugManifest :PayUSdkUI:prepareLintJar UP-TO-DATE :PayUSdkUI:javaPreCompileDebug :PayUSdkUI:mergeDebugConsumerProguardFiles UP-TO-DATE :PayUSdkUI:mergeDebugShaders :PayUSdkUI:compileDebugShaders :PayUSdkUI:generateDebugAssets :PayUSdkUI:packageDebugAssets :PayUSdkUI:packageDebugRenderscript NO-SOURCE :PayUSdkUI:processDebugJavaRes NO-SOURCE :PayUSdkUI:compileDebugNdk NO-SOURCE :PayUSdkUI:mergeDebugJniLibFolders :PayUSdkUI:transformNativeLibsWithMergeJniLibsForDebug :PayUSdkUI:transformNativeLibsWithSyncJniLibsForDebug :app:preBuild UP-TO-DATE :app:preDebugBuild :app:compileDebugAidl :app:compileDebugRenderscript :app:checkDebugManifest :app:generateDebugBuildConfig :app:prepareLintJar UP-TO-DATE :app:mainApkListPersistenceDebug :app:generateDebugResValues :app:generateDebugResources :app:processDebugGoogleServices Parsing json file: /Users/Sachin/Documents/TwigMeAndroidAppWorkspace/TwigMe/TwigMeAndroidApp/app/google-services.json :app:mergeDebugResources :app:createDebugCompatibleScreenManifests :app:processDebugManifest :app:splitsDiscoveryTaskDebug :PayUSdkUI:generateDebugRFile :PayUSdkUI:generateDebugSources :PayUSdkUI:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

:PayUSdkUI:extractDebugAnnotations Download https://maven.google.com/com/android/tools/lint/lint-checks/26.1.3/lint-checks-26.1.3.jar Download https://maven.google.com/com/android/tools/external/com-intellij/kotlin-compiler/26.1.3/kotlin-compiler-26.1.3.jar Download https://maven.google.com/com/android/tools/external/com-intellij/intellij-core/26.1.3/intellij-core-26.1.3.jar Download https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.12/groovy-all-2.4.12.jar :PayUSdkUI:transformResourcesWithMergeJavaResForDebug :PayUSdkUI:transformClassesAndResourcesWithSyncLibJarsForDebug :PayUSdkUI:bundleDebug :PayUSdkUI:compileDebugSources :PayUSdkUI:assembleDebug :PayUSdkUI:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug :app:processDebugResources AGPBI: {"kind":"error","text":"error: style attribute \u0027@android:attr/background\u0027 not found.","sources":[{"file":"/Users/Sachin/.gradle/caches/transforms-1/files-1.1/CustomBrowser-release.aar/141c5602fe6c47e03c9c45d4dc767867/res/values/values.xml","position":{"startLine":150,"startColumn":4,"startOffset":10042,"endLine":155,"endColumn":12,"endOffset":10288}}],"original":"","tool":"AAPT"}

error: failed linking references. :app:processDebugResources FAILED

FAILURE: Build failed with an exception.

BUILD FAILED in 10m 14s

40 actionable tasks: 37 executed, 3 up-to-date

Please help me. As google has updated their app uploading policy on play store, i am not able to upload new apps on play store.

SachinTanpure commented 6 years ago

I am using Non-Seamless PayUSdkUI https://github.com/payu-intrepos/Android-SDK-Sample-App/tree/master/sdkui

himgupta229 commented 6 years ago

Import Payu sdk as api and replace all compile with implementation like below in sdkui build.gradle. dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'CustomBrowser.aar' api 'com.payu.india:payu-sdk:4.4.4' implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:customtabs:27.1.1' implementation 'com.android.support:support-compat:27.1.1' implementation 'com.payu.magicretry:magicretry:1.0.6' }

In the Custom Browser aar we are using support library version 27.1.1 we recommend you to use the same to avoid version conflict.

SachinTanpure commented 6 years ago

Thanks @himgupta229 issue is resolved.