Skip to content

Commit

Permalink
fix(repo): AGP 8.0 compatibility
Browse files Browse the repository at this point in the history
Fixes #2937

Adds `namespace` attribute to `build.gradle` files in accordance with [Android docs](https://developer.android.com/build/publish-library/prep-lib-release) for compatibility with Android Gradle Plugin (AGP) 8.0.

See also: flutter/flutter#125181 (comment)
  • Loading branch information
Dillon Nys committed Apr 26, 2023
1 parent 8984d93 commit 8aa5404
Show file tree
Hide file tree
Showing 25 changed files with 46 additions and 26 deletions.
2 changes: 2 additions & 0 deletions packages/amplify/amplify_flutter_android/android/build.gradle
Expand Up @@ -61,6 +61,8 @@ android {
includeAndroidResources = true
}
}

namespace 'com.amazonaws.amplify.amplify'
}

dependencies {
Expand Down
@@ -1,2 +1,3 @@
<manifest package="com.amazonaws.amplify.amplify">
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.amazonaws.amplify.amplify">
</manifest>
2 changes: 2 additions & 0 deletions packages/amplify_datastore/android/build.gradle
Expand Up @@ -67,6 +67,8 @@ android {
includeAndroidResources = true
}
}

namespace 'com.amazonaws.amplify.amplify_datastore'
}

dependencies {
Expand Down
2 changes: 2 additions & 0 deletions packages/amplify_native_legacy_wrapper/android/build.gradle
Expand Up @@ -43,6 +43,8 @@ android {
defaultConfig {
minSdkVersion 16
}

namespace 'com.amazonaws.amplify.amplify_native_legacy_wrapper'
}
dependencies {
implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.65.0'
Expand Down
@@ -1,4 +1,4 @@
group 'com.amazonaws.amplify.amplify_analytics_pinpoint.amplify_analytics_pinpoint'
group 'com.amazonaws.amplify.amplify_analytics_pinpoint'
version '1.0-SNAPSHOT'

buildscript {
Expand Down Expand Up @@ -43,6 +43,8 @@ android {
defaultConfig {
minSdkVersion 23
}

namespace 'com.amazonaws.amplify.amplify_analytics_pinpoint'
}

dependencies {
Expand Down
@@ -1,3 +1,3 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.amazonaws.amplify.amplify_analytics_pinpoint.amplify_analytics_pinpoint">
package="com.amazonaws.amplify.amplify_analytics_pinpoint">
</manifest>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -1,7 +1,7 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_analytics_pinpoint.amplify_analytics_pinpoint
package com.amazonaws.amplify.amplify_analytics_pinpoint

import android.content.Context
import android.content.SharedPreferences
Expand Down Expand Up @@ -39,4 +39,4 @@ class AmplifyAnalyticsPinpointPlugin: FlutterPlugin, Messages.PigeonLegacyDataPr
result.success(sharedPrefs!!.getString(UNIQUE_ID_KEY, null))
}

}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Expand Up @@ -10,11 +10,10 @@ import 'package:pigeon/pigeon.dart';
dartOut:
'lib/src/legacy_native_data_provider/pigeon_legacy_data_provider.android.g.dart',
javaOut:
'android/src/main/java/com/amazonaws/amplify/amplify_analytics_pinpoint/amplify_analytics_pinpoint/Messages.java',
'android/src/main/java/com/amazonaws/amplify/amplify_analytics_pinpoint/Messages.java',
javaOptions: JavaOptions(
className: 'Messages',
package:
'com.amazonaws.amplify.amplify_analytics_pinpoint.amplify_analytics_pinpoint',
package: 'com.amazonaws.amplify.amplify_analytics_pinpoint',
),
copyrightHeader: 'pigeons/copyright.txt',
),
Expand Down
2 changes: 1 addition & 1 deletion packages/analytics/amplify_analytics_pinpoint/pubspec.yaml
Expand Up @@ -41,5 +41,5 @@ flutter:
plugin:
platforms:
android:
package: com.amazonaws.amplify.amplify_analytics_pinpoint.amplify_analytics_pinpoint
package: com.amazonaws.amplify.amplify_analytics_pinpoint
pluginClass: AmplifyAnalyticsPinpointPlugin
2 changes: 2 additions & 0 deletions packages/api/amplify_api_android/android/build.gradle
Expand Up @@ -64,6 +64,8 @@ android {
sourceCompatibility 1.8
targetCompatibility 1.8
}

namespace 'com.amazonaws.amplify.amplify_api'
}

dependencies {
Expand Down
Expand Up @@ -65,6 +65,8 @@ android {
returnDefaultValues = true
}
}

namespace 'com.amazonaws.amplify.amplify_auth_cognito'
}

dependencies {
Expand Down
2 changes: 2 additions & 0 deletions packages/common/amplify_db_common/android/build.gradle
Expand Up @@ -43,6 +43,8 @@ android {
defaultConfig {
minSdkVersion 16
}

namespace 'com.amazonaws.amplify.amplify_db_common'
}

dependencies {
Expand Down
Expand Up @@ -58,6 +58,8 @@ android {
includeAndroidResources = true
}
}

namespace 'com.amazonaws.amplify.amplify_push_notifications'
}

// Logic for finding sibling plugins, from `flutter_tools/gradle/flutter.gradle`
Expand Down
@@ -1,4 +1,4 @@
group 'com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage'
group 'com.amazonaws.amplify.amplify_secure_storage'
version '1.0-SNAPSHOT'

buildscript {
Expand Down Expand Up @@ -45,6 +45,8 @@ android {
}

testOptions.unitTests.includeAndroidResources = true

namespace 'com.amazonaws.amplify.amplify_secure_storage'
}

dependencies {
Expand Down
@@ -1,3 +1,3 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage">
package="com.amazonaws.amplify.amplify_secure_storage">
</manifest>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -1,7 +1,7 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
package com.amazonaws.amplify.amplify_secure_storage

import android.content.Context

Expand Down
@@ -1,7 +1,7 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
package com.amazonaws.amplify.amplify_secure_storage

import android.content.Context
import android.content.SharedPreferences
Expand Down
@@ -1,7 +1,7 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
package com.amazonaws.amplify.amplify_secure_storage

interface KeyValueRepository {
fun put(dataKey: String, value: String?)
Expand Down
@@ -1,4 +1,7 @@
package com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_secure_storage

import android.content.Context
import android.content.Context.MODE_PRIVATE
Expand Down Expand Up @@ -77,4 +80,4 @@ class TestEncryptedKeyValueRepository(
override fun removeSharedPreferencesFile() {
context.getSharedPreferences("test", MODE_PRIVATE).edit().clear().commit()
}
}
}
@@ -1,7 +1,7 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
package com.amazonaws.amplify.amplify_secure_storage

import java.io.InputStream
import java.io.OutputStream
Expand Down Expand Up @@ -67,4 +67,4 @@ object FakeAndroidKeyStore {
override fun engineInit(keysize: Int, random: SecureRandom?) = Unit
override fun engineGenerateKey(): SecretKey = wrapped.generateKey()
}
}
}
Expand Up @@ -9,11 +9,10 @@ import 'package:pigeon/pigeon.dart';
PigeonOptions(
dartOut: 'lib/src/messages.android.g.dart',
javaOut:
'android/src/main/java/com/amazonaws/amplify/amplify_secure_storage/amplify_secure_storage/Messages.java',
'android/src/main/java/com/amazonaws/amplify/amplify_secure_storage/Messages.java',
javaOptions: JavaOptions(
className: 'Messages',
package:
'com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage',
package: 'com.amazonaws.amplify.amplify_secure_storage',
),
copyrightHeader: 'pigeons/copyright.txt',
),
Expand Down
Expand Up @@ -30,7 +30,7 @@ flutter:
plugin:
platforms:
android:
package: com.amazonaws.amplify.amplify_secure_storage.amplify_secure_storage
package: com.amazonaws.amplify.amplify_secure_storage
pluginClass: AmplifySecureStoragePlugin
ios:
pluginClass: AmplifySecureStoragePlugin
Expand Down

0 comments on commit 8aa5404

Please sign in to comment.