Take the app half too, which was duplicated the same way
Four Kotlin files appeared in both apps. Diffed with the product names normalised, EnrollmentScanActivity was 31 lines each differing in six -- all of them comments -- and PinnedCert was 58 against 59 with identical TrustManager logic. That is the same evidence that moved the Rust half. Two parameters, both per-app, and they fail differently. A wrong URI scheme means a scanned QR is ignored, which is visible at once. A wrong Keystore alias means the app cannot unseal the token it already stored, so an enrolled phone reads as not enrolled and nothing says why -- so both existing values are recorded in the README rather than left to be rediscovered. The certificate alias went the other way and became a constant: it names an entry in a KeyStore that exists only in memory for the length of one lazy block, so nothing ever reads it back and having two of them said nothing. The drift was in both directions, as the evidence predicted: ai-app had gained localNetworkAllowed -- which matters because Android 17's ACCESS_LOCAL_NETWORK denial is invisible at the socket, and without it a blocked app and an unreachable server produce the same timeout -- and had moved to the KTX `edit` block. dev-updater had neither, and gets both. No Compose, deliberately. Nothing here draws anything; the screens are each app's own because that is where the two products actually differ. The PinnedCaCertificate generator did not move, and the README says why: all three things it varies are per-app, so sharing it means a composite build neither project has. Its one historical bug is already fixed identically in both copies.
This commit is contained in:
1 parent
73a32cb897
commit
4e423bbfb0
201 files changed
+3148
-2
No files matched your search
+140
@@ -0,0 +1,140 @@
|
||||
<dependencies>
|
||||
<compile
|
||||
roots=":@@:link::debug,com.journeyapps:zxing-android-embedded:4.3.0@aar,androidx.core:core-ktx:1.19.0@aar,androidx.core:core:1.19.0@aar,androidx.annotation:annotation-experimental:1.4.1@aar,androidx.core:core-viewtree:1.0.0@aar,androidx.lifecycle:lifecycle-runtime:2.6.2@aar,androidx.lifecycle:lifecycle-common:2.6.2@jar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.collection:collection:1.0.0@jar,androidx.annotation:annotation-jvm:1.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0@jar,org.jetbrains.kotlin:kotlin-stdlib:2.4.10@jar,com.google.zxing:core:3.4.1@jar,org.jetbrains:annotations:23.0.0@jar,com.google.guava:listenablefuture:1.0@jar,org.jspecify:jspecify:1.0.0@jar">
|
||||
<dependency
|
||||
name=":@@:link::debug"
|
||||
simpleName="AiApp:link"/>
|
||||
<dependency
|
||||
name="com.journeyapps:zxing-android-embedded:4.3.0@aar"
|
||||
simpleName="com.journeyapps:zxing-android-embedded"/>
|
||||
<dependency
|
||||
name="androidx.core:core-ktx:1.19.0@aar"
|
||||
simpleName="androidx.core:core-ktx"/>
|
||||
<dependency
|
||||
name="androidx.core:core:1.19.0@aar"
|
||||
simpleName="androidx.core:core"/>
|
||||
<dependency
|
||||
name="androidx.annotation:annotation-experimental:1.4.1@aar"
|
||||
simpleName="androidx.annotation:annotation-experimental"/>
|
||||
<dependency
|
||||
name="androidx.core:core-viewtree:1.0.0@aar"
|
||||
simpleName="androidx.core:core-viewtree"/>
|
||||
<dependency
|
||||
name="androidx.lifecycle:lifecycle-runtime:2.6.2@aar"
|
||||
simpleName="androidx.lifecycle:lifecycle-runtime"/>
|
||||
<dependency
|
||||
name="androidx.lifecycle:lifecycle-common:2.6.2@jar"
|
||||
simpleName="androidx.lifecycle:lifecycle-common"/>
|
||||
<dependency
|
||||
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
|
||||
simpleName="androidx.versionedparcelable:versionedparcelable"/>
|
||||
<dependency
|
||||
name="androidx.arch.core:core-common:2.2.0@jar"
|
||||
simpleName="androidx.arch.core:core-common"/>
|
||||
<dependency
|
||||
name="androidx.collection:collection:1.0.0@jar"
|
||||
simpleName="androidx.collection:collection"/>
|
||||
<dependency
|
||||
name="androidx.annotation:annotation-jvm:1.10.0@jar"
|
||||
simpleName="androidx.annotation:annotation-jvm"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0@jar"
|
||||
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0@jar"
|
||||
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlin:kotlin-stdlib:2.4.10@jar"
|
||||
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
|
||||
<dependency
|
||||
name="com.google.zxing:core:3.4.1@jar"
|
||||
simpleName="com.google.zxing:core"/>
|
||||
<dependency
|
||||
name="org.jetbrains:annotations:23.0.0@jar"
|
||||
simpleName="org.jetbrains:annotations"/>
|
||||
<dependency
|
||||
name="com.google.guava:listenablefuture:1.0@jar"
|
||||
simpleName="com.google.guava:listenablefuture"/>
|
||||
<dependency
|
||||
name="org.jspecify:jspecify:1.0.0@jar"
|
||||
simpleName="org.jspecify:jspecify"/>
|
||||
</compile>
|
||||
<package
|
||||
roots=":@@:link::debug,com.journeyapps:zxing-android-embedded:4.3.0@aar,androidx.core:core:1.19.0@aar,androidx.core:core-ktx:1.19.0@aar,androidx.annotation:annotation-experimental:1.4.1@aar,androidx.core:core-viewtree:1.0.0@aar,androidx.lifecycle:lifecycle-runtime:2.6.2@aar,androidx.lifecycle:lifecycle-common:2.6.2@jar,androidx.interpolator:interpolator:1.0.0@aar,androidx.profileinstaller:profileinstaller:1.3.0@aar,androidx.startup:startup-runtime:1.1.1@aar,androidx.tracing:tracing:1.2.0@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.collection:collection-jvm:1.4.2@jar,androidx.arch.core:core-runtime:2.2.0@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.concurrent:concurrent-futures:1.1.0@jar,androidx.annotation:annotation-jvm:1.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0@jar,org.jetbrains.kotlin:kotlin-stdlib:2.4.10@jar,com.google.zxing:core:3.4.1@jar,org.jetbrains:annotations:23.0.0@jar,com.google.guava:listenablefuture:1.0@jar,org.jspecify:jspecify:1.0.0@jar">
|
||||
<dependency
|
||||
name=":@@:link::debug"
|
||||
simpleName="AiApp:link"/>
|
||||
<dependency
|
||||
name="com.journeyapps:zxing-android-embedded:4.3.0@aar"
|
||||
simpleName="com.journeyapps:zxing-android-embedded"/>
|
||||
<dependency
|
||||
name="androidx.core:core:1.19.0@aar"
|
||||
simpleName="androidx.core:core"/>
|
||||
<dependency
|
||||
name="androidx.core:core-ktx:1.19.0@aar"
|
||||
simpleName="androidx.core:core-ktx"/>
|
||||
<dependency
|
||||
name="androidx.annotation:annotation-experimental:1.4.1@aar"
|
||||
simpleName="androidx.annotation:annotation-experimental"/>
|
||||
<dependency
|
||||
name="androidx.core:core-viewtree:1.0.0@aar"
|
||||
simpleName="androidx.core:core-viewtree"/>
|
||||
<dependency
|
||||
name="androidx.lifecycle:lifecycle-runtime:2.6.2@aar"
|
||||
simpleName="androidx.lifecycle:lifecycle-runtime"/>
|
||||
<dependency
|
||||
name="androidx.lifecycle:lifecycle-common:2.6.2@jar"
|
||||
simpleName="androidx.lifecycle:lifecycle-common"/>
|
||||
<dependency
|
||||
name="androidx.interpolator:interpolator:1.0.0@aar"
|
||||
simpleName="androidx.interpolator:interpolator"/>
|
||||
<dependency
|
||||
name="androidx.profileinstaller:profileinstaller:1.3.0@aar"
|
||||
simpleName="androidx.profileinstaller:profileinstaller"/>
|
||||
<dependency
|
||||
name="androidx.startup:startup-runtime:1.1.1@aar"
|
||||
simpleName="androidx.startup:startup-runtime"/>
|
||||
<dependency
|
||||
name="androidx.tracing:tracing:1.2.0@aar"
|
||||
simpleName="androidx.tracing:tracing"/>
|
||||
<dependency
|
||||
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
|
||||
simpleName="androidx.versionedparcelable:versionedparcelable"/>
|
||||
<dependency
|
||||
name="androidx.collection:collection-jvm:1.4.2@jar"
|
||||
simpleName="androidx.collection:collection-jvm"/>
|
||||
<dependency
|
||||
name="androidx.arch.core:core-runtime:2.2.0@aar"
|
||||
simpleName="androidx.arch.core:core-runtime"/>
|
||||
<dependency
|
||||
name="androidx.arch.core:core-common:2.2.0@jar"
|
||||
simpleName="androidx.arch.core:core-common"/>
|
||||
<dependency
|
||||
name="androidx.concurrent:concurrent-futures:1.1.0@jar"
|
||||
simpleName="androidx.concurrent:concurrent-futures"/>
|
||||
<dependency
|
||||
name="androidx.annotation:annotation-jvm:1.10.0@jar"
|
||||
simpleName="androidx.annotation:annotation-jvm"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0@jar"
|
||||
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0@jar"
|
||||
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
|
||||
<dependency
|
||||
name="org.jetbrains.kotlin:kotlin-stdlib:2.4.10@jar"
|
||||
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
|
||||
<dependency
|
||||
name="com.google.zxing:core:3.4.1@jar"
|
||||
simpleName="com.google.zxing:core"/>
|
||||
<dependency
|
||||
name="org.jetbrains:annotations:23.0.0@jar"
|
||||
simpleName="org.jetbrains:annotations"/>
|
||||
<dependency
|
||||
name="com.google.guava:listenablefuture:1.0@jar"
|
||||
simpleName="com.google.guava:listenablefuture"/>
|
||||
<dependency
|
||||
name="org.jspecify:jspecify:1.0.0@jar"
|
||||
simpleName="org.jspecify:jspecify"/>
|
||||
</package>
|
||||
</dependencies>
|
||||
+224
@@ -0,0 +1,224 @@
|
||||
<libraries>
|
||||
<library
|
||||
name=":@@:link::debug"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/7b60c73fa0005ab1f326afe3aa0992c0/transformed/out/jars/classes.jar:/home/bob/.gradle/caches/9.7.1/transforms/7b60c73fa0005ab1f326afe3aa0992c0/transformed/out/jars/libs/R.jar"
|
||||
resolved="AiApp:link:unspecified"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/7b60c73fa0005ab1f326afe3aa0992c0/transformed/out"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="com.journeyapps:zxing-android-embedded:4.3.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/14f6f894012fd221f628fbf9e0238f42/transformed/zxing-android-embedded-4.3.0/jars/classes.jar"
|
||||
resolved="com.journeyapps:zxing-android-embedded:4.3.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/14f6f894012fd221f628fbf9e0238f42/transformed/zxing-android-embedded-4.3.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.core:core-ktx:1.19.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/5a014fd873774e78f0223b52cd1649ed/transformed/core-ktx-1.19.0/jars/classes.jar"
|
||||
resolved="androidx.core:core-ktx:1.19.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/5a014fd873774e78f0223b52cd1649ed/transformed/core-ktx-1.19.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.core:core:1.19.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/398b6fa0484c06f3f82d3885f0f516a8/transformed/core-1.19.0/jars/classes.jar"
|
||||
resolved="androidx.core:core:1.19.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/398b6fa0484c06f3f82d3885f0f516a8/transformed/core-1.19.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.annotation:annotation-experimental:1.4.1@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/da5b831e43759ac311ec5f67937a3680/transformed/annotation-experimental-1.4.1/jars/classes.jar"
|
||||
resolved="androidx.annotation:annotation-experimental:1.4.1"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/da5b831e43759ac311ec5f67937a3680/transformed/annotation-experimental-1.4.1"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.core:core-viewtree:1.0.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/cb5f80d1f35aebba147383885a3d6759/transformed/core-viewtree-1.0.0/jars/classes.jar"
|
||||
resolved="androidx.core:core-viewtree:1.0.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/cb5f80d1f35aebba147383885a3d6759/transformed/core-viewtree-1.0.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.lifecycle:lifecycle-runtime:2.6.2@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/fd6fcd5099bf7d3f2f08efcd5cc64ef9/transformed/lifecycle-runtime-2.6.2/jars/classes.jar"
|
||||
resolved="androidx.lifecycle:lifecycle-runtime:2.6.2"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/fd6fcd5099bf7d3f2f08efcd5cc64ef9/transformed/lifecycle-runtime-2.6.2"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.lifecycle:lifecycle-common:2.6.2@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.6.2/10f354fdb64868baecd67128560c5a0d6312c495/lifecycle-common-2.6.2.jar"
|
||||
resolved="androidx.lifecycle:lifecycle-common:2.6.2"/>
|
||||
<library
|
||||
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/83bb2844533d239396e1f7bac8831fa7/transformed/versionedparcelable-1.1.1/jars/classes.jar"
|
||||
resolved="androidx.versionedparcelable:versionedparcelable:1.1.1"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/83bb2844533d239396e1f7bac8831fa7/transformed/versionedparcelable-1.1.1"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.arch.core:core-common:2.2.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.2.0/5e1b8b81dfd5f52c56a8d53b18ca759c19a301f3/core-common-2.2.0.jar"
|
||||
resolved="androidx.arch.core:core-common:2.2.0"/>
|
||||
<library
|
||||
name="androidx.collection:collection:1.0.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar"
|
||||
resolved="androidx.collection:collection:1.0.0"
|
||||
provided="true"/>
|
||||
<library
|
||||
name="androidx.annotation:annotation-jvm:1.10.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.10.0/388cfaa79001d0f024d28f6a13d5a3dfc2f0e18f/annotation-jvm-1.10.0.jar"
|
||||
resolved="androidx.annotation:annotation-jvm:1.10.0"/>
|
||||
<library
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.9.0/6cf3b8df5a2ce8c6b0dffe55657a827c405ee2fe/kotlinx-coroutines-android-1.9.0.jar"
|
||||
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0"/>
|
||||
<library
|
||||
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.9.0/9beade4c1c1569e4f36cbd2c37e02e3e41502601/kotlinx-coroutines-core-jvm-1.9.0.jar"
|
||||
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0"/>
|
||||
<library
|
||||
name="org.jetbrains.kotlin:kotlin-stdlib:2.4.10@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.4.10/8943c84ddc6d5cc00a10dbc3736c397066eeaab5/kotlin-stdlib-2.4.10.jar"
|
||||
resolved="org.jetbrains.kotlin:kotlin-stdlib:2.4.10"/>
|
||||
<library
|
||||
name="com.google.zxing:core:3.4.1@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/com.google.zxing/core/3.4.1/1869da97e9b2b60b5ff2fcaf55899174b93ae25d/core-3.4.1.jar"
|
||||
resolved="com.google.zxing:core:3.4.1"/>
|
||||
<library
|
||||
name="org.jetbrains:annotations:23.0.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar"
|
||||
resolved="org.jetbrains:annotations:23.0.0"/>
|
||||
<library
|
||||
name="com.google.guava:listenablefuture:1.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/1.0/c949a840a6acbc5268d088e47b04177bf90b3cad/listenablefuture-1.0.jar"
|
||||
resolved="com.google.guava:listenablefuture:1.0"/>
|
||||
<library
|
||||
name="org.jspecify:jspecify:1.0.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/org.jspecify/jspecify/1.0.0/7425a601c1c7ec76645a78d22b8c6a627edee507/jspecify-1.0.0.jar"
|
||||
resolved="org.jspecify:jspecify:1.0.0"/>
|
||||
<library
|
||||
name="androidx.interpolator:interpolator:1.0.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/0ece5021556b53c8d4daa9db34f1a756/transformed/interpolator-1.0.0/jars/classes.jar"
|
||||
resolved="androidx.interpolator:interpolator:1.0.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/0ece5021556b53c8d4daa9db34f1a756/transformed/interpolator-1.0.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.profileinstaller:profileinstaller:1.3.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/91d6caf9cdbb25ff913e9a24ab7ee881/transformed/profileinstaller-1.3.0/jars/classes.jar"
|
||||
resolved="androidx.profileinstaller:profileinstaller:1.3.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/91d6caf9cdbb25ff913e9a24ab7ee881/transformed/profileinstaller-1.3.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.startup:startup-runtime:1.1.1@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/18207836b9e2332ed7efea1db9cb9063/transformed/startup-runtime-1.1.1/jars/classes.jar"
|
||||
resolved="androidx.startup:startup-runtime:1.1.1"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/18207836b9e2332ed7efea1db9cb9063/transformed/startup-runtime-1.1.1"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.tracing:tracing:1.2.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/495e33abb85b87b2c6d53b42ffc099f1/transformed/tracing-1.2.0/jars/classes.jar"
|
||||
resolved="androidx.tracing:tracing:1.2.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/495e33abb85b87b2c6d53b42ffc099f1/transformed/tracing-1.2.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.collection:collection-jvm:1.4.2@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.collection/collection-jvm/1.4.2/bc60b5568a66d765a9fe8e266fd0c6c727e0b50b/collection-jvm-1.4.2.jar"
|
||||
resolved="androidx.collection:collection-jvm:1.4.2"/>
|
||||
<library
|
||||
name="androidx.arch.core:core-runtime:2.2.0@aar"
|
||||
jars="/home/bob/.gradle/caches/9.7.1/transforms/20471a70a9a179a5d2f8fa50e940d2cc/transformed/core-runtime-2.2.0/jars/classes.jar"
|
||||
resolved="androidx.arch.core:core-runtime:2.2.0"
|
||||
folder="/home/bob/.gradle/caches/9.7.1/transforms/20471a70a9a179a5d2f8fa50e940d2cc/transformed/core-runtime-2.2.0"
|
||||
manifest="AndroidManifest.xml"
|
||||
resFolder="res"
|
||||
assetsFolder="assets"
|
||||
lintJar="lint.jar"
|
||||
publicResources="public.txt"
|
||||
symbolFile="R.txt"
|
||||
externalAnnotations="annotations.zip"
|
||||
proguardRules="proguard.txt"/>
|
||||
<library
|
||||
name="androidx.concurrent:concurrent-futures:1.1.0@jar"
|
||||
jars="/home/bob/.gradle/caches/modules-2/files-2.1/androidx.concurrent/concurrent-futures/1.1.0/50b7fb98350d5f42a4e49704b03278542293ba48/concurrent-futures-1.1.0.jar"
|
||||
resolved="androidx.concurrent:concurrent-futures:1.1.0"/>
|
||||
</libraries>
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
<variant
|
||||
name="debug"
|
||||
package="com.example.wgapplink"
|
||||
minSdkVersion="24"
|
||||
targetSdkVersion="37.0"
|
||||
debuggable="true"
|
||||
mergedManifest="build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml"
|
||||
manifestMergeReport="build/outputs/logs/manifest-merger-debug-report.txt"
|
||||
partialResultsDir="build/intermediates/android_test_lint_partial_results/debug/lintAnalyzeDebugAndroidTest/out">
|
||||
<buildFeatures/>
|
||||
<sourceProviders>
|
||||
</sourceProviders>
|
||||
<testSourceProviders>
|
||||
<sourceProvider
|
||||
manifests="src/androidTest/AndroidManifest.xml"
|
||||
javaDirectories="src/androidTest/java:src/androidTestDebug/java:src/androidTest/kotlin:src/androidTestDebug/kotlin"
|
||||
resDirectories="src/androidTest/res:src/androidTestDebug/res"
|
||||
assetsDirectories="src/androidTest/assets:src/androidTestDebug/assets"
|
||||
keepRulesDirectories="src/androidTest/keepRules:src/androidTestDebug/keepRules"
|
||||
androidTest="true"/>
|
||||
</testSourceProviders>
|
||||
<testFixturesSourceProviders>
|
||||
</testFixturesSourceProviders>
|
||||
<artifact
|
||||
type="INSTRUMENTATION_TEST"
|
||||
applicationId="com.example.wgapplink.test"
|
||||
desugaredMethodsFiles="/home/bob/.gradle/caches/9.7.1/transforms/d5ccbf7c54a6479d5b954a83411c2367/transformed/D8BackportedDesugaredMethods.txt">
|
||||
</artifact>
|
||||
</variant>
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
<lint-module
|
||||
format="1"
|
||||
dir="/home/bob/repos/ai-app/wg-app-link/app"
|
||||
name=":link"
|
||||
type="LIBRARY"
|
||||
maven="AiApp:link:unspecified"
|
||||
agpVersion="9.3.2"
|
||||
buildFolder="build"
|
||||
bootClassPath="/home/bob/Android/Sdk/platforms/android-37.0/android.jar:/home/bob/Android/Sdk/build-tools/36.0.0/core-lambda-stubs.jar"
|
||||
javaSourceLevel="21"
|
||||
compileTarget="android-37.0"
|
||||
neverShrinking="true"
|
||||
highlightGradualR8Api="false">
|
||||
<lintOptions
|
||||
abortOnError="true"
|
||||
absolutePaths="true"
|
||||
checkReleaseBuilds="true"
|
||||
explainIssues="true"/>
|
||||
<variant name="debug"/>
|
||||
</lint-module>
|
||||
Reference in new issue
Block a user