Kotlin · Gradle · Android
Kotlin-kodlikhetskontroll
Delade Kotlin-kärnor får se lika ut. apporig separerar dem från butiksspecifika lager.
Varför separera delade moduler från retail-lager?
Märk KMP-paket tydligt så fokus hamnar på UI och fakturering.
COPY speglar samma artefakt som granskare laddar ner.
Hur laddas flavors rättvist?
Varje tag ska matcha signeringsläget för butikssubmit.
Vanliga frågor
Hur fungerar upptäckt av likhet i Kotlin-kod?
apporig tolkar Kotlin till syntaxträd och jämför strukturella fingeravtryck. Dataklasser, arkiv (repositories), ViewModel och korutin-mönster matchas mellan Android-projekt.
Kan apporig upptäcka omdöpta Kotlin-klasser?
Ja. Strukturanalys hittar identisk klassarkitektur även när paket- och klassnamn skiljer sig mellan Android-appar.
Analyserar apporig Jetpack Compose-kod?
Ja. Sammansatta funktioner och relaterad Kotlin-logik tolkas och jämförs. UI-kod i Compose eller XML analyseras på Kotlin-källnivå.
Vilka Kotlin-mönster tyder på mallåteranvändning?
Identiska Application-klasser, kopierade Retrofit-uppsättningar, dubblerade Rum-databaser och delade basklasser för aktivitet/fragment. apporig flaggar dessa strukturmönster.
Kan jag jämföra Kotlin Multiplatform-moduler?
apporig analyserar Kotlin-källfiler i det uppladdade projektet, inklusive delade flerplattformsmodeller tillsammans med Android-specifik kod.
Hur minskar jag Kotlin-kodlikhet mellan Android-appar?
Skriv om flaggade datalager och domänlager, använd olika arkitekturmönster (MVVM kontra MVI) och undvik att kopiera basklasser från mallprojekt.
Stöder apporig blandade Java- och Kotlin-projekt?
Ja. Både Java- och Kotlin-filer tolkas och ingår i Android-projektanalys. Blandade kodbaser stöds fullt ut.
Vad är strukturell fingeravtrycksning för Kotlin?
apporig hämtar syntaxnodsmönster från Kotlin-källkod och hashar dem. Liknande fingeravtryck mellan projekt tyder på strukturella kloner oavsett namngivning.
Hur kontrollerar jag Kotlin-kod före inlämning till Google Play?
Ladda upp alla Android-appar till apporig, granska Kotlin-likhetsvärden, omstrukturera COPY-moduler och bekräfta OK före publicering.
Kan apporig hitta kopierade Kotlin-korutin-mönster?
Ja. Upphängda funktioner, flödesoperatorer och korutinomfång ingår i syntaxtrådsanalysen och jämförs mellan projekt.
Ingår Kotlin-analys i den fria nivån?
Ja. Ladda upp Android-projekt och kör Kotlin/Java-analys på den fria apporig-arbetsytenivån.
Hur hanterar apporig Kotlin DSL-byggfiler?
apporig fokuserar på applikationskällkod. Byggkonfigurationsfiler jämförs när de innehåller projektspecifik logik.