PixelIMS: build corregido (APIs ocultas con android.jar completo), docs y diagnostico VoLTE Pixel 6 + NeWWW, APK en dist/
Build PixelIMS APK / build (push) Canceled after 0s

This commit is contained in:
2026-09-22 21:26:44 -06:00
parent b5e56b6120
commit 62e4dbf6cf
9 changed files with 233 additions and 214 deletions
+2 -11
View File
@@ -3,52 +3,43 @@ plugins {
}
android {
enableKotlin = false
namespace = "io.github.pixelims"
compileSdk = 35
defaultConfig {
applicationId = "io.github.pixelims"
minSdk = 31
targetSdk = 35
versionCode = 1
versionName = "1.0"
}
buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
vcsInfo.include = false
proguardFiles("proguard-rules.pro")
signingConfig = signingConfigs["debug"]
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
buildFeatures {
buildConfig = true
}
packaging {
resources {
excludes += "**"
}
}
lint {
checkReleaseBuilds = false
}
dependenciesInfo {
includeInApk = false
}
}
dependencies {
compileOnly(project(":stub"))
implementation(libs.shizuku.provider)
implementation(libs.shizuku.api)
implementation(libs.hiddenapibypass)
@@ -70,6 +70,9 @@ public class MainActivity extends Activity {
private final Shizuku.OnBinderDeadListener binderDead = () ->
runOnUiThread(this::updateShizukuStatus);
private final Shizuku.OnRequestPermissionResultListener permissionResultListener =
(requestCode, grantResult) -> runOnUiThread(this::updateShizukuStatus);
@Override
protected void onCreate(Bundle savedInstanceState) {
String language = LocaleHelper.getLanguage(this);
@@ -89,6 +92,7 @@ public class MainActivity extends Activity {
Shizuku.addBinderReceivedListener(binderReceived);
Shizuku.addBinderDeadListener(binderDead);
Shizuku.addRequestPermissionResultListener(permissionResultListener);
}
@Override
@@ -103,6 +107,7 @@ public class MainActivity extends Activity {
super.onDestroy();
Shizuku.removeBinderReceivedListener(binderReceived);
Shizuku.removeBinderDeadListener(binderDead);
Shizuku.removeRequestPermissionResultListener(permissionResultListener);
}
private void initViews() {
@@ -221,11 +226,7 @@ public class MainActivity extends Activity {
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] grantResults) {
// Shizuku routes its permission result through onRequestPermissionsResult.
// Refresh status whenever any permission result arrives.
if (Shizuku.onRequestPermissionsResult(requestCode, permissions, grantResults)) {
updateShizukuStatus();
}
// Shizuku delivers its result through OnRequestPermissionResultListener, not here.
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}