Skip to content

Commit

Permalink
gradle 本地仓库 提交使用。
Browse files Browse the repository at this point in the history
  • Loading branch information
530l committed Aug 2, 2022
1 parent e087002 commit 6622bf6
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 10 deletions.
17 changes: 9 additions & 8 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,17 @@ plugins {
id 'com.chenyihong.doubleclick'
id 'com.test.gamepermissionplugin'
}
//要检测的权限
//CheckPermissionExtension {
// checkPermissions = ["android.permission.ACCESS_NETWORK_STATE",
// "android.permission.ACCESS_WIFI_STATE",
// "com.google.android.gms.permission.AD_ID"]
//}


apply plugin: 'kotlin-parcelize'

android {
compileSdk 30
compileSdk 31

defaultConfig {
applicationId "com.example.ipcdemo"
minSdk 21
targetSdk 30
targetSdk 31
versionCode 1
versionName "1.0"

Expand All @@ -43,6 +38,12 @@ android {

}

//要检测的权限
CheckSelfPermission {
checkPermissions = ["android.permission.ACCESS_NETWORK_STATE",
"android.permission.BLUETOOTH",
"com.google.android.gms.permission.AD_ID"]
}

dependencies {

Expand Down
9 changes: 7 additions & 2 deletions ddd/src/main/groovy/com/test/CheckPermissionPlugin.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.test

import com.android.build.gradle.AppExtension
import com.android.build.gradle.tasks.ProcessApplicationManifest
import com.android.ddmlib.Log
import groovy.xml.Namespace
Expand Down Expand Up @@ -107,14 +108,16 @@ class GamePermissionPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
def permissionExtension = project.extensions.create("CheckSelfPermission", PermissionExtension)
def appExtension = project.extensions.findByType(AppExtension.class)
// def appExtension = project.extensions.findByType(AppExtension.class)
def appExtension = (AppExtension) project.getProperties().get("android");
project.afterEvaluate {
appExtension.getApplicationVariants().findAll {
if (!variantNames.contains(it.name)) {
variantNames.add(it.name)
}
}

// gradle MiniGameCheckDebugPermissionTask
variantNames.each {
//创建Task,并设置分组
CheckPermissionTask checkPermissionTask = project.getTasks().create(String.format("MiniGameCheck%sPermissionTask", it.capitalize()), CheckPermissionTask)
Expand All @@ -124,7 +127,9 @@ class GamePermissionPlugin implements Plugin<Project> {
}
}

private static void setCheckPermissionTaskData(Project project, CheckPermissionTask checkPermissionTask, String name, ArrayList<String> checkPermissions) {
private static void setCheckPermissionTaskData(Project project,
CheckPermissionTask checkPermissionTask,
String name, ArrayList<String> checkPermissions) {
try {
//找到处理Manifest的Task
ProcessApplicationManifest processManifestTask = project.getTasks().getByName(String.format("process%sMainManifest", name))
Expand Down

0 comments on commit 6622bf6

Please sign in to comment.