Code Monkey home page Code Monkey logo

codeassist's Introduction

stability-alpha Chat

A javac APIs-based code editor that supports building Android apps.

  • APK Compilation

  • AAB Support

  • Java

  • Kotlin

  • R8/ProGuard

  • Code Completions (Currently for Java only)

  • Quick fixes (Import missing class and Implement Abstract Methods)

  • Layout Preview (80%)

  • Automatic dependency resolution

  • Layout Editor

  • Debugger

  • Lint

CodeAssist Community

Discord server: https://discord.gg/pffnyE6prs

English-language chat in Telegram: https://t.me/codeassist_app

Russian-language (русскоязычный) chat in Telegram: https://t.me/codeassist_chat

Building - Android Studio

Clone this repository to your local device and then open it on Android Studio.

Contributing

  • Pull request must have a short description as a title and a more detailed one in the description

  • Feature additions must include Unit/Instrumentation tests. This is for future stability of the app and modules.

Special thanks

  • Rosemoe/CodeEditor

  • JavaNIDE

  • Mike Anderson

  • Java Language Server

  • Ilyasse Salama

codeassist's People

Contributors

alluhemanth27 avatar almr0 avatar arab-ware avatar bluecatsoftware avatar deenu713 avatar detherminal avatar hassanmahfuj avatar hosnifraj0 avatar ilyassesalama avatar isaacofc avatar iyxan23 avatar javkhlank avatar lonely-devel avatar mikeandrson avatar orstudio avatar pranavpurwar avatar prinova avatar raival-e avatar smith8h avatar thewolfprod avatar tyron12233 avatar unknown-60 avatar zestski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

codeassist's Issues

Crash of the visual editor

Build version: 0.1 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-14 16:00:15
Device: Samsung SM-M215F

Stack trace:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.flipkart.android.proteus.value.Value.isBinding()' on a null object reference
at com.flipkart.android.proteus.processor.AttributeProcessor.process(AttributeProcessor.java:121)
at com.flipkart.android.proteus.processor.ColorResourceProcessor.evaluate(ColorResourceProcessor.java:47)
at com.flipkart.android.proteus.value.DrawableValue$RippleValue.apply(DrawableValue.java:602)
at com.tyron.layoutpreview.inflate.PreviewLayoutInflater.lambda$new$0$PreviewLayoutInflater(PreviewLayoutInflater.java:120)
at com.tyron.layoutpreview.inflate.PreviewLayoutInflater$$ExternalSyntheticLambda0.getBitmap(Unknown Source:2)
at com.flipkart.android.proteus.value.DrawableValue$UrlValue.apply(DrawableValue.java:658)
at com.flipkart.android.proteus.processor.DrawableResourceProcessor.handleValue(DrawableResourceProcessor.java:80)
at com.flipkart.android.proteus.processor.AttributeProcessor.process(AttributeProcessor.java:130)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:192)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:174)
at com.flipkart.android.proteus.SimpleLayoutInflater.handleAttribute(SimpleLayoutInflater.java:208)
at com.flipkart.android.proteus.SimpleLayoutInflater.inflate(SimpleLayoutInflater.java:109)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser.handleChildren(ViewGroupParser.java:171)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser$5.handleValue(ViewGroupParser.java:128)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser$5.handleValue(ViewGroupParser.java:120)
at com.flipkart.android.proteus.processor.AttributeProcessor.process(AttributeProcessor.java:130)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:192)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:174)
at com.flipkart.android.proteus.SimpleLayoutInflater.handleAttribute(SimpleLayoutInflater.java:208)
at com.flipkart.android.proteus.SimpleLayoutInflater.inflate(SimpleLayoutInflater.java:109)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser.handleChildren(ViewGroupParser.java:171)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser$5.handleValue(ViewGroupParser.java:128)
at com.flipkart.android.proteus.parser.custom.ViewGroupParser$5.handleValue(ViewGroupParser.java:120)
at com.flipkart.android.proteus.processor.AttributeProcessor.process(AttributeProcessor.java:130)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:192)
at com.flipkart.android.proteus.ViewTypeParser.handleAttribute(ViewTypeParser.java:174)
at com.flipkart.android.proteus.SimpleLayoutInflater.handleAttribute(SimpleLayoutInflater.java:208)
at com.flipkart.android.proteus.SimpleLayoutInflater.inflate(SimpleLayoutInflater.java:109)
at com.flipkart.android.proteus.SimpleLayoutInflater.inflate(SimpleLayoutInflater.java:145)
at com.flipkart.android.proteus.SimpleLayoutInflater.inflate(SimpleLayoutInflater.java:157)
at com.tyron.layoutpreview.inflate.PreviewLayoutInflater.inflateLayout(PreviewLayoutInflater.java:171)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.inflateFile(LayoutEditorFragment.java:229)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.afterParse(LayoutEditorFragment.java:225)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.lambda$createInflater$5$LayoutEditorFragment(LayoutEditorFragment.java:219)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment$$ExternalSyntheticLambda4.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

User actions:
2021-12-14 15:59:37: MainActivity created
2021-12-14 15:59:37: MainActivity resumed

Layout Editor Crash

Build version: 0.1 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-15 18:08:01
Device: Samsung SM-M215F

Stack trace:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.Optional com.tyron.layoutpreview.inflate.PreviewLayoutInflater.inflateLayout(java.lang.String)' on a null object reference
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.inflateFile(LayoutEditorFragment.java:229)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.afterParse(LayoutEditorFragment.java:225)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment.lambda$createInflater$5$LayoutEditorFragment(LayoutEditorFragment.java:219)
at com.tyron.code.ui.layoutEditor.LayoutEditorFragment$$ExternalSyntheticLambda4.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

User actions:
2021-12-15 18:03:46: MainActivity created
2021-12-15 18:03:46: MainActivity resumed

Invalid Project Folder

Android 10, when selecting a project directory, I get toast stating invalid directory.Screenshot_20211014-185028_CodeAssist.jpgScreenshot_20211014-185035_CodeAssist.jpg

Add git clone support

add a way to use git clone

already tryed to compile a simple rerpository that i copied in data projects folder but it fail and it seems that i need to follow directory structure as the simple project that the app give so it can be compiled correctly

and one more thing the app seems to be not able to compile projects with support library 🥴

Manifest Merge Problem

When I tried to use another project or implementing new libs it gives error use tools overide use library, I solved one by one but there is in so many how to solve

Build using R8

If R8 is enabled, compilation stops with an error when building in debug mode. In release mode, compilation works fine. Also, please kindly correct the file name for creating rules from proguard-rules.txt to proguard-rules.pro as is customary everywhere. And ideally, make the parser from build.prop work

Crashed on Back Click

Build date: 1981-01-01 01:01:02 
Current date: 2021-12-16 22:04:40 
Device: Samsung SM-G610F 
 
Stack trace:  
java.lang.IllegalArgumentException: Receiver not registered: com.tyron.code.ui.editor.log.AppLogFragment$1@bc418d6
	at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:1219)
	at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1518)
	at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:664)
	at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:664)
	at com.tyron.code.ui.editor.log.AppLogFragment.onDestroy(AppLogFragment.java:106)
	at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3219)
	at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:774)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:350)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1647)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3128)
	at androidx.fragment.app.FragmentManager.dispatchDestroy(FragmentManager.java:3107)
	at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3214)
	at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:774)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:350)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1647)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3128)
	at androidx.fragment.app.FragmentManager.dispatchDestroy(FragmentManager.java:3107)
	at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3214)
	at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:774)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:350)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1647)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3128)
	at androidx.fragment.app.FragmentManager.dispatchDestroy(FragmentManager.java:3107)
	at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3214)
	at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:774)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:350)
	at androidx.fragment.app.SpecialEffectsController$FragmentStateManagerOperation.complete(SpecialEffectsController.java:745)
	at androidx.fragment.app.SpecialEffectsController$Operation.completeSpecialEffect(SpecialEffectsController.java:672)
	at androidx.fragment.app.DefaultSpecialEffectsController$SpecialEffectsInfo.completeSpecialEffect(DefaultSpecialEffectsController.java:776)
	at androidx.fragment.app.DefaultSpecialEffectsController.startAnimations(DefaultSpecialEffectsController.java:147)
	at androidx.fragment.app.DefaultSpecialEffectsController.executeOperations(DefaultSpecialEffectsController.java:120)
	at androidx.fragment.app.SpecialEffectsController.executePendingOperations(SpecialEffectsController.java:297)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2202)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
	at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:781)
	at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:692)
	at androidx.fragment.app.FragmentManager.handleOnBackPressed(FragmentManager.java:664)
	at androidx.fragment.app.FragmentManager$1.handleOnBackPressed(FragmentManager.java:436)
	at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.java:192)
	at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.java:543)
	at android.app.Activity.onKeyUp(Activity.java:3114)
	at android.view.KeyEvent.dispatch(KeyEvent.java:3416)
	at androidx.core.view.KeyEventDispatcher.activitySuperDispatchKeyEventPre28(KeyEventDispatcher.java:137)
	at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:87)
	at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
	at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:599)
	at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
	at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3090)
	at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:486)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5791)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5654)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5151)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5204)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5170)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5307)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5178)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5364)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5151)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5204)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5170)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5178)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5151)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5204)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5170)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5340)
	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5509)
	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3170)
	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2671)
	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2662)
	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3147)
	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.next(MessageQueue.java:325)
	at android.os.Looper.loop(Looper.java:142)
	at android.app.ActivityThread.main(ActivityThread.java:7000)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)

User actions: 
2021-12-16 21:45:01: MainActivity created
2021-12-16 21:45:01: MainActivity resumed
2021-12-16 21:45:01: MainActivity paused
2021-12-16 21:45:04: MainActivity resumed
2021-12-16 21:46:06: MainActivity paused
2021-12-16 21:46:26: MainActivity resumed
2021-12-16 21:49:48: MainActivity paused
2021-12-16 21:50:20: MainActivity resumed
2021-12-16 21:50:45: MainActivity paused
2021-12-16 21:50:45: SettingsActivity created
2021-12-16 21:50:45: SettingsActivity resumed
2021-12-16 21:50:57: SettingsActivity paused
2021-12-16 21:50:57: MainActivity resumed
2021-12-16 21:50:57: SettingsActivity destroyed
2021-12-16 21:52:47: MainActivity paused
2021-12-16 21:54:50: MainActivity resumed
2021-12-16 21:54:54: MainActivity paused
2021-12-16 21:55:41: MainActivity resumed
2021-12-16 21:55:48: MainActivity paused
2021-12-16 21:55:56: MainActivity resumed
2021-12-16 21:56:34: MainActivity paused
2021-12-16 21:56:41: MainActivity resumed
2021-12-16 21:56:58: MainActivity paused
2021-12-16 21:57:09: MainActivity resumed
2021-12-16 21:57:29: MainActivity paused
2021-12-16 21:57:34: MainActivity resumed
2021-12-16 21:57:38: MainActivity paused
2021-12-16 21:57:43: MainActivity resumed
2021-12-16 21:58:15: MainActivity paused
2021-12-16 21:59:15: MainActivity resumed
2021-12-16 22:00:20: MainActivity paused
2021-12-16 22:00:24: MainActivity resumed
2021-12-16 22:00:39: MainActivity paused
2021-12-16 22:00:42: MainActivity resumed
2021-12-16 22:00:58: MainActivity paused
2021-12-16 22:01:00: MainActivity resumed
2021-12-16 22:01:21: MainActivity paused
2021-12-16 22:01:28: MainActivity resumed
2021-12-16 22:01:46: MainActivity paused
2021-12-16 22:01:47: MainActivity resumed
2021-12-16 22:02:54: MainActivity paused
2021-12-16 22:03:05: MainActivity resumed
2021-12-16 22:03:28: MainActivity paused
2021-12-16 22:03:37: MainActivity resumed
2021-12-16 22:04:04: MainActivity paused
2021-12-16 22:04:12: MainActivity resumed

Bug in editor

Hi. Bug in editor when long clicking on "public" or "boolean"
V_0.1.4

Screenrecorder.MP4

`Build version: 0.1 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-14 15:46:58
Device: Xiaomi MI 6

Stack trace:
java.lang.RuntimeException: no method: addContentView in: android.app.Activity with parameters: [android.view.View, android.view.ViewGroup$LayoutParams]
at com.tyron.completion.provider.FindHelper.findMethod(FindHelper.java:66)
at com.tyron.completion.rewrite.OverrideInheritedMethod.insertText(OverrideInheritedMethod.java:69)
at com.tyron.completion.rewrite.OverrideInheritedMethod.rewrite(OverrideInheritedMethod.java:50)
at com.tyron.completion.action.CodeActionProvider.createQuickFix(CodeActionProvider.java:247)
at com.tyron.completion.action.CodeActionProvider.getActionsFromRewrites(CodeActionProvider.java:89)
at com.tyron.completion.action.CodeActionProvider.codeActionsForCursor(CodeActionProvider.java:80)
at com.tyron.code.ui.editor.CodeEditorFragment.getCodeActions(CodeEditorFragment.java:502)
at com.tyron.code.ui.editor.CodeEditorFragment.lambda$onViewCreated$6$CodeEditorFragment(CodeEditorFragment.java:288)
at com.tyron.code.ui.editor.CodeEditorFragment$$ExternalSyntheticLambda6.run(Unknown Source:6)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

User actions:
2021-12-14 15:45:00: MainActivity created
2021-12-14 15:45:00: Main

Work needed for desktop platforms

libaapt crashes on x86 with : Illegal instruction

The layout previewer incorrectly display elements on large landscape screens, content appears displaced to the right

Building a debug apk fails cuz it says module.aab it's already in there

Min api 26 it's a little high, maybe some work could be done to lowering it

Which key is the signature

If, for example, you build a project in Android Studio and sign it with a debug key, then "Play Protection: installation from an unknown developer" pops up during installation. And in CodeAssist, applications are signed so that Play protection does not appear. How do you do it? More precisely, what key? It just got interesting 😊

Kotlin

2021-12-12 15:33:16.566 15817-15941/com.tyron.code E/AndroidRuntime: FATAL EXCEPTION: pool-12-thread-1
Process: com.tyron.code, PID: 15817
java.lang.Error: java.lang.NoSuchMethodException: getAndAddInt [class java.lang.Object, long, int]
at org.jetbrains.kotlin.com.intellij.util.containers.ConcurrentIntObjectHashMap.(ConcurrentIntObjectHashMap.java:2809)
at org.jetbrains.kotlin.com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectMap(ContainerUtil.java:2593)
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.(StorageLock.java:73)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.(PagedFileStorage.java:26)
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.(ResizeableMappedFile.java:59)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.(PersistentBTreeEnumerator.java:73)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:164)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:149)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:140)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:132)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:119)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:120)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:54)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:73)
at org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap.compareAndUpdate(FileSnapshotMap.kt:55)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:133)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:80)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile$default(IncrementalCompilerRunner.kt:71)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerKt.makeIncrementally(IncrementalJvmCompilerRunner.kt:94)
at com.tyron.builder.compiler.incremental.kotlin.IncrementalKotlinCompiler.run(IncrementalKotlinCompiler.java:114)
at com.tyron.builder.compiler.BuilderImpl.build(BuilderImpl.java:59)
at com.tyron.code.service.CompilerService.lambda$compile$4$com-tyron-code-service-CompilerService(CompilerService.java:175)
at com.tyron.code.service.CompilerService$$ExternalSyntheticLambda3.run(Unknown Source:6)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodException: getAndAddInt [class java.lang.Object, long, int]
at java.lang.invoke.MethodHandles$Lookup.findVirtual(MethodHandles.java:923)
at org.jetbrains.kotlin.com.intellij.util.containers.ConcurrentIntObjectHashMap.(ConcurrentIntObjectHashMap.java:2805)
at org.jetbrains.kotlin.com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectMap(ContainerUtil.java:2593) 
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.(StorageLock.java:73) 
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.(PagedFileStorage.java:26) 
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.(ResizeableMappedFile.java:59) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.(PersistentBTreeEnumerator.java:73) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:164) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:149) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:140) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:132) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:119) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:120) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:54) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:73) 
at org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap.compareAndUpdate(FileSnapshotMap.kt:55) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:133) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:80) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile$default(IncrementalCompilerRunner.kt:71) 
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerKt.makeIncrementally(IncrementalJvmCompilerRunner.kt:94) 
at com.tyron.builder.compiler.incremental.kotlin.IncrementalKotlinCompiler.run(IncrementalKotlinCompiler.java:114) 
at com.tyron.builder.compiler.BuilderImpl.build(BuilderImpl.java:59) 
at com.tyron.code.service.CompilerService.lambda$compile$4$com-tyron-code-service-CompilerService(CompilerService.java:175) 
at com.tyron.code.service.CompilerService$$ExternalSyntheticLambda3.run(Unknown Source:6) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:920) 
2021-12-12 15:33:16.569 15817-15941/com.tyron.code E/CrashActivity: App has crashed, executing CrashActivity's UncaughtExceptionHandler
java.lang.Error: java.lang.NoSuchMethodException: getAndAddInt [class java.lang.Object, long, int]
at org.jetbrains.kotlin.com.intellij.util.containers.ConcurrentIntObjectHashMap.(ConcurrentIntObjectHashMap.java:2809)
at org.jetbrains.kotlin.com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectMap(ContainerUtil.java:2593)
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.(StorageLock.java:73)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.(PagedFileStorage.java:26)
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.(ResizeableMappedFile.java:59)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.(PersistentBTreeEnumerator.java:73)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:164)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:149)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:140)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:132)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:119)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:120)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:54)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:73)
at org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap.compareAndUpdate(FileSnapshotMap.kt:55)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:133)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:80)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile$default(IncrementalCompilerRunner.kt:71)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerKt.makeIncrementally(IncrementalJvmCompilerRunner.kt:94)
at com.tyron.builder.compiler.incremental.kotlin.IncrementalKotlinCompiler.run(IncrementalKotlinCompiler.java:114)
at com.tyron.builder.compiler.BuilderImpl.build(BuilderImpl.java:59)
at com.tyron.code.service.CompilerService.lambda$compile$4$com-tyron-code-service-CompilerService(CompilerService.java:175)
at com.tyron.code.service.CompilerService$$ExternalSyntheticLambda3.run(Unknown Source:6)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodException: getAndAddInt [class java.lang.Object, long, int]
at java.lang.invoke.MethodHandles$Lookup.findVirtual(MethodHandles.java:923)
at org.jetbrains.kotlin.com.intellij.util.containers.ConcurrentIntObjectHashMap.(ConcurrentIntObjectHashMap.java:2805)
at org.jetbrains.kotlin.com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectMap(ContainerUtil.java:2593) 
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.(StorageLock.java:73) 
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.(PagedFileStorage.java:26) 
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.(ResizeableMappedFile.java:59) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.(PersistentBTreeEnumerator.java:73) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:164) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:149) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:140) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:132) 
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.(PersistentHashMap.java:119) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:120) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:54) 
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:73) 
at org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap.compareAndUpdate(FileSnapshotMap.kt:55) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:133) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:80) 
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile$default(IncrementalCompilerRunner.kt:71) 
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerKt.makeIncrementally(IncrementalJvmCompilerRunner.kt:94) 
at com.tyron.builder.compiler.incremental.kotlin.IncrementalKotlinCompiler.run(IncrementalKotlinCompiler.java:114) 
at com.tyron.builder.compiler.BuilderImpl.build(BuilderImpl.java:59) 
at com.tyron.code.service.CompilerService.lambda$compile$4$com-tyron-code-service-CompilerService(CompilerService.java:175) 
at com.tyron.code.service.CompilerService$$ExternalSyntheticLambda3.run(Unknown Source:6) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:920) 

Error building Empty Project

In the templates.zip archive in the templates / EmptyActivity / java / app / src / main / java / $ packagename / MainActivity.java path, there is no semicolon at the end of the import line.

Problem with the backlight

After the last update, a white color began to appear instead of the backlight + if the color is white, then the hints also do not work. And sometimes it happens that when editing the code, the colors begin to "jump" along the letters in the strip.

Questions about CodeAssist

I'm sorry that I combined everything into one question, but I think it will be more convenient this way.

Questions:
— Will CodeAssist be published on Google Play?
— Will real error output be added when editing code? So that when you click on the error code, an Alert with error information is displayed. I also noticed that sometimes the text is not highlighted the first time and the Analyzing window appears ... (sometimes it interferes)

  • Will cloning of projects from Git repositories be added?

Requests:
— The same wish about allowing the project to be imported from a shared repository. Storing projects in the application folder is not very convenient, because the project directly depends on the existence of the application on the device + you will need to copy the existing project to the CodeAssist folder, well, at least inconvenient.

Thanks, that's it for me. I hope you pay attention

NPE error

Build version: 1.0 
Build date: 1981-01-01 01:01:02 
Current date: 2021-12-08 12:46:12 
Device: Xiaomi Redmi Note 7 Pro 
 
Stack trace:  
java.lang.NullPointerException: Attempt to read from field 'org.openjdk.source.util.JavacTask com.tyron.completion.CompileBatch.task' on a null object reference
	at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:386)
	at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:372)
	at com.tyron.completion.provider.CompletionEngine.index(CompletionEngine.java:113)
	at com.tyron.ProjectManager.lambda$openProject$2$ProjectManager(ProjectManager.java:97)
	at com.tyron.ProjectManager$$ExternalSyntheticLambda6.run(Unknown Source:10)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(Thread.java:764)

User actions: 
2021-12-08 12:45:59: MainActivity created
2021-12-08 12:45:59: MainActivity resumed

i just opened project for first time & it happened while resolving or indexing dependencies

Some files are not saved in the storage

I don't know exactly which ones. After editing the file styles.xml I'm starting to assemble the project, everything is fine, the changes have taken effect. As soon as I start reassembling, the changes go back, i.e. rollback.

aab Process Task

I Have added successfully Aab Module Task but When I it run the Base.zip to convert it to aab it says TMP/zipbuilder.tmp not found any solution
Screenshot_20211116-184247

But in termux it successfully converted the base.zip to aab
Screenshot_20211116-184114

Screenshot_20211116-184228

Compiled Apps Doesn't Work

Build version: 0.1.6 ALPHA
Device: Huawei SNE-LX1 (Android 10)

Compiled blank projects (AndroidX Template) do not work. The application compiles but when I open the application it closes immediately. There is no Error or App Logs in CodeAssist

Deleting App Data doesn't help.

Video:
https://streamable.com/cu9jy9

Crash when editing code

Build version: 1.0
Build date: 1981-01-01 01:01:02
Current date: 2021-12-07 20:41:54
Device: Samsung SM-M215F

Stack trace:
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.next(ArrayList.java:860)
at io.github.rosemoe.sora.text.CachedIndexer.afterDelete(CachedIndexer.java:436)
at io.github.rosemoe.sora.text.Content.dispatchAfterDelete(Content.java:706)
at io.github.rosemoe.sora.text.Content.delete(Content.java:384)
at io.github.rosemoe.sora.text.Content.delete(Content.java:295)
at io.github.rosemoe.sora.widget.EditorInputConnection.deleteSurroundingText(EditorInputConnection.java:293)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:456)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:93)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

User actions:
2021-12-07 20:32:35: MainActivity created
2021-12-07 20:32:35: MainActivity resumed
2021-12-07 20:32:53: MainActivity paused
2021-12-07 20:32:58: MainActivity resumed
2021-12-07 20:33:20: MainActivity paused
2021-12-07 20:33:37: MainActivity resumed
2021-12-07 20:33:41: MainActivity paused
2021-12-07 20:33:42: MainActivity resumed
2021-12-07 20:33:47: MainActivity paused
2021-12-07 20:33:49: MainActivity resumed
2021-12-07 20:34:03: MainActivity paused
2021-12-07 20:34:04: MainActivity resumed
2021-12-07 20:34:12: MainActivity paused
2021-12-07 20:34:20: MainActivity resumed
2021-12-07 20:34:34: MainActivity paused
2021-12-07 20:34:37: MainActivity resumed
2021-12-07 20:35:01: MainActivity paused
2021-12-07 20:35:04: MainActivity resumed
2021-12-07 20:35:40: MainActivity paused
2021-12-07 20:35:43: MainActivity resumed
2021-12-07 20:35:52: MainActivity paused
2021-12-07 20:35:55: MainActivity resumed
2021-12-07 20:36:25: MainActivity paused
2021-12-07 20:36:27: MainActivity resumed
2021-12-07 20:37:25: MainActivity paused
2021-12-07 20:38:21: MainActivity resumed
2021-12-07 20:38:48: MainActivity paused
2021-12-07 20:38:54: MainActivity resumed
2021-12-07 20:39:36: MainActivity paused
2021-12-07 20:40:20: MainActivity resumed
2021-12-07 20:40:27: MainActivity paused
2021-12-07 20:40:42: MainActivity resumed
2021-12-07 20:41:04: MainActivity paused
2021-12-07 20:41:06: MainActivity resumed

It happened unexpectedly, but most likely after importing the library into the project

Kotlin Project App Crash

Kotlin Project build output Crashing when it successfully installation , the apk doesn't open

Installer Window

It happens that after compilation, the application installer window does not appear. It also happens that when you click on the INSTALL button, the installer does not appear. He appears every other time for some reason, it's very inconvenient.

Cursor stops at 21 Line of Code

Build version: 0.1.4 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-14 17:03
Device: Huawei Mate 20 Lite (Dual SIM)
Android Version: 10.0.0.286

Stack trace:
App doesn't crash (Bug)

The cursor in the editor stops at 21 Line of code - it cannot be moved to the lines below.

The bug occurs when using the Microsoft SwiftKey keyboard, but does not occur when using another keyboard (e.g. Hacker Keyboard). A similar bug is in Sketchware Pro.

Microsoft SwiftKey is a keyboard that I have been using for many years and I write on it the fastest. It would be nice if the Microsoft SwiftKey keyboard also works in CodeAssist.

Bug video:

SVID_20211214_165823_1.mp4

Error when creating new project and loading it

Build version: 1.0
Build date: 1981-01-01 01:01:02
Current date: 2021-11-28 14:21:40
Device: Xiaomi Redmi Note 5 Pro

Stack trace:
java.lang.NullPointerException: Attempt to read from field 'org.openjdk.source.util.JavacTask com.tyron.completion.CompileBatch.task' on a null object reference
at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:386)
at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:372)
at com.tyron.completion.provider.CompletionEngine.index(CompletionEngine.java:113)
at com.tyron.ProjectManager.lambda$openProject$2$ProjectManager(ProjectManager.java:97)
at com.tyron.ProjectManager$$ExternalSyntheticLambda6.run(Unknown Source:10)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

User actions:
2021-11-28 14:18:18: MainActivity created
2021-11-28 14:18:19: MainActivity resumed
2021-11-28 14:18:19: MainActivity paused
2021-11-28 14:18:20: MainActivity resumed
2021-11-28 14:19:57: MainActivity paused
2021-11-28 14:19:57: SettingsActivity created
2021-11-28 14:19:57: SettingsActivity resumed
2021-11-28 14:20:04: SettingsActivity paused
2021-11-28 14:20:04: MainActivity resumed
2021-11-28 14:20:05: SettingsActivity destroyed
2021-11-28 14:20:38: MainActivity paused
2021-11-28 14:20:38: SettingsActivity created
2021-11-28 14:20:39: SettingsActivity resumed
2021-11-28 14:20:47: SettingsActivity paused
2021-11-28 14:20:47: MainActivity resumed
2021-11-28 14:20:48: SettingsActivity destroyed
2021-11-28 14:21:02: MainActivity paused
2021-11-28 14:21:03: MainActivity destroyed
2021-11-28 14:21:04: MainActivity created
2021-11-28 14:21:04: MainActivity resumed

Build error

During the build of the Empty project, if you add lines to the dependencies, then an error occurs.

implementation "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

Screenshot_2021-11-23-12-45-42-994_com tyron code

File from /build/bin :
Screenshot_2021-11-23-12-48-47-769_bin mt plus

[NPE] Random crash while writing code

app is crashing randomly while writing code (java)
here is logs

Build version: 1.0 
Build date: 1981-01-01 01:01:02 
Current date: 2021-12-12 12:31:45 
Device: Xiaomi Redmi Note 7 Pro 
 
Stack trace:  
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.widget.PopupWindow$PopupDecorView.getLayoutParams()' on a null object reference
	at android.widget.PopupWindow.getDecorViewLayoutParams(PopupWindow.java:2201)
	at android.widget.PopupWindow.update(PopupWindow.java:2077)
	at io.github.rosemoe.sora.widget.EditorAutoCompleteWindow.lambda$displayResults$2$EditorAutoCompleteWindow(EditorAutoCompleteWindow.java:345)
	at io.github.rosemoe.sora.widget.-$$Lambda$EditorAutoCompleteWindow$WI9hPS5hbjuW0IUxEInYCWTgZGs.run(Unknown Source:4)
	at android.os.Handler.handleCallback(Handler.java:873)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:201)
	at android.app.ActivityThread.main(ActivityThread.java:6823)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

User actions: 
2021-12-12 10:33:44: MainActivity created
2021-12-12 10:33:45: MainActivity resumed
2021-12-12 10:35:18: MainActivity paused
2021-12-12 10:35:55: MainActivity resumed
2021-12-12 10:36:39: MainActivity paused
2021-12-12 10:36:44: MainActivity resumed
2021-12-12 10:36:52: MainActivity paused
2021-12-12 10:36:56: MainActivity resumed
2021-12-12 10:37:05: MainActivity paused
2021-12-12 10:37:08: MainActivity resumed
2021-12-12 10:37:14: MainActivity paused
2021-12-12 10:38:11: MainActivity resumed
2021-12-12 10:38:25: MainActivity paused
2021-12-12 10:38:31: MainActivity resumed
2021-12-12 10:40:17: MainActivity paused
2021-12-12 10:40:30: MainActivity resumed
2021-12-12 10:41:46: MainActivity paused
2021-12-12 11:36:28: MainActivity resumed
2021-12-12 11:37:10: MainActivity paused
2021-12-12 11:39:18: MainActivity resumed
2021-12-12 11:40:45: MainActivity paused
2021-12-12 11:42:29: MainActivity resumed
2021-12-12 11:46:41: MainActivity paused
2021-12-12 11:48:13: MainActivity resumed
2021-12-12 11:48:44: MainActivity paused
2021-12-12 11:49:11: MainActivity resumed
2021-12-12 11:49:33: MainActivity paused
2021-12-12 11:49:43: MainActivity resumed
2021-12-12 11:49:51: MainActivity paused
2021-12-12 11:49:56: MainActivity resumed
2021-12-12 11:50:04: MainActivity paused
2021-12-12 11:50:06: MainActivity resumed
2021-12-12 11:50:14: MainActivity paused
2021-12-12 11:50:16: MainActivity resumed
2021-12-12 11:55:38: MainActivity paused
2021-12-12 11:55:40: MainActivity resumed
2021-12-12 11:58:24: MainActivity paused
2021-12-12 11:58:32: MainActivity resumed
2021-12-12 11:58:34: MainActivity paused
2021-12-12 11:58:36: MainActivity resumed
2021-12-12 11:58:40: MainActivity paused
2021-12-12 11:58:42: MainActivity resumed
2021-12-12 11:58:53: MainActivity paused
2021-12-12 11:58:57: MainActivity resumed
2021-12-12 11:59:11: MainActivity paused
2021-12-12 11:59:14: MainActivity resumed
2021-12-12 12:00:35: MainActivity paused
2021-12-12 12:06:27: MainActivity resumed
2021-12-12 12:24:52: MainActivity paused
2021-12-12 12:25:02: MainActivity resumed
2021-12-12 12:25:22: MainActivity paused
2021-12-12 12:25:25: MainActivity resumed
2021-12-12 12:26:21: MainActivity paused
2021-12-12 12:27:50: MainActivity resumed

Suddenly happened while downloading some dependencies

Build version: 0.1 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-15 04:12:43
Device: Xiaomi Redmi Note 6 Pro

Stack trace:
java.lang.IllegalStateException: Fragment AppLogFragment{e1ad7b5} (5dbf9304-2cd8-4f0b-a4ae-29411ef579f1) not attached to an activity.
at androidx.fragment.app.Fragment.requireActivity(Fragment.java:928)
at com.tyron.code.ui.editor.log.AppLogFragment.lambda$onProjectOpen$2$AppLogFragment(AppLogFragment.java:129)
at com.tyron.code.ui.editor.log.AppLogFragment$$ExternalSyntheticLambda3.report(Unknown Source:4)
at com.tyron.completion.provider.CompletionEngine.lambda$new$0$CompletionEngine(CompletionEngine.java:56)
at com.tyron.completion.provider.CompletionEngine$$ExternalSyntheticLambda2.report(Unknown Source:2)
at com.tyron.completion.JavaCompilerService.clearDiagnostics(JavaCompilerService.java:146)
at com.tyron.completion.CompileBatch.batchTask(CompileBatch.java:162)
at com.tyron.completion.CompileBatch.(CompileBatch.java:53)
at com.tyron.completion.JavaCompilerService.doCompile(JavaCompilerService.java:111)
at com.tyron.completion.JavaCompilerService.loadCompile(JavaCompilerService.java:102)
at com.tyron.completion.JavaCompilerService.compileBatch(JavaCompilerService.java:135)
at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:411)
at com.tyron.completion.JavaCompilerService.compile(JavaCompilerService.java:398)
at com.tyron.completion.provider.CompletionEngine.index(CompletionEngine.java:141)
at com.tyron.ProjectManager.doOpenProject(ProjectManager.java:119)
at com.tyron.ProjectManager.lambda$openProject$0$ProjectManager(ProjectManager.java:83)
at com.tyron.ProjectManager$$ExternalSyntheticLambda6.run(Unknown Source:10)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

User actions:
2021-12-15 03:42:45: MainActivity created
2021-12-15 03:42:45: MainActivity resumed
2021-12-15 03:43:12: MainActivity paused
2021-12-15 03:43:22: MainActivity resumed
2021-12-15 03:43:27: MainActivity paused
2021-12-15 03:43:31: MainActivity resumed
2021-12-15 03:43:33: MainActivity paused
2021-12-15 03:43:40: MainActivity resumed
2021-12-15 03:44:00: MainActivity paused
2021-12-15 03:44:08: MainActivity resumed
2021-12-15 03:44:10: MainActivity paused
2021-12-15 03:44:19: MainActivity resumed
2021-12-15 03:44:42: MainActivity paused
2021-12-15 03:44:53: MainActivity resumed
2021-12-15 03:45:02: MainActivity paused
2021-12-15 03:45:11: MainActivity resumed
2021-12-15 03:46:40: MainActivity paused
2021-12-15 03:46:59: MainActivity resumed
2021-12-15 03:47:18: MainActivity paused
2021-12-15 03:47:44: MainActivity resumed
2021-12-15 03:48:00: MainActivity paused
2021-12-15 03:48:26: MainActivity resumed
2021-12-15 03:48:45: MainActivity paused
2021-12-15 03:49:08: MainActivity resumed
2021-12-15 03:49:23: MainActivity paused
2021-12-15 03:49:50: MainActivity resumed
2021-12-15 03:50:13: MainActivity paused
2021-12-15 03:50:19: MainActivity resumed
2021-12-15 03:50:31: MainActivity paused
2021-12-15 03:51:22: MainActivity resumed
2021-12-15 03:52:23: MainActivity paused
2021-12-15 03:52:49: MainActivity resumed
2021-12-15 03:54:47: MainActivity paused
2021-12-15 03:55:03: MainActivity resumed
2021-12-15 03:55:30: MainActivity paused
2021-12-15 03:55:53: MainActivity resumed
2021-12-15 03:56:52: MainActivity paused
2021-12-15 03:57:20: MainActivity resumed
2021-12-15 03:58:16: MainActivity paused
2021-12-15 03:58:47: MainActivity resumed
2021-12-15 03:59:19: MainActivity paused
2021-12-15 03:59:41: MainActivity resumed
2021-12-15 04:04:10: MainActivity paused
2021-12-15 04:04:36: MainActivity resumed
2021-12-15 04:04:41: MainActivity paused
2021-12-15 04:04:42: MainActivity destroyed
2021-12-15 04:08:34: MainActivity created
2021-12-15 04:08:34: MainActivity resumed
2021-12-15 04:10:21: MainActivity paused
2021-12-15 04:10:46: MainActivity resumed
2021-12-15 04:10:51: MainActivity paused
2021-12-15 04:10:52: MainActivity destroyed
2021-12-15 04:11:07: MainActivity created
2021-12-15 04:11:07: MainActivity resumed

Format

Build version: 0.1.6 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-17 17:23:19
Device: Xiaomi M2010J19SL

Stack trace:
java.lang.IllegalArgumentException: text can not be null
at io.github.rosemoe.sora.text.Content.replace(Content.java:399)
at io.github.rosemoe.sora.widget.CodeEditor.lambda$onFormatSucceed$1$CodeEditor(CodeEditor.java:5110)
at io.github.rosemoe.sora.widget.CodeEditor$$ExternalSyntheticLambda1.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:226)
at android.app.ActivityThread.main(ActivityThread.java:7592)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

User actions:
2021-12-17 17:22:26: MainActivity created
2021-12-17 17:22:26: MainActivity resumed
2021-12-17 17:22:28: MainActivity paused
2021-12-17 17:22:53: MainActivity resumed
2021-12-17 17:22:58: MainActivity paused
2021-12-17 17:23:14: MainActivity resumed

Is this a Bug or Android Restriction ??

Screenshot_2021-12-17-21-30-41-987_com tyron code
I have a question
It is saying that i can save files in app's internal storage only and this is also editable but i can't change manually that default folder . If it can't be changed that default folder than make it non clickable for a11+ os .

Compilation crash

Build version: 0.1 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-12 22:14:34
Device: Samsung SM-M215F

Stack trace:
java.lang.OutOfMemoryError: Failed to allocate a 80 byte allocation with 3784 free bytes and 3784B until OOM, target footprint 536870912, growth limit 536870912; failed due to fragmentation (largest possible contiguous allocation 214171648 bytes)
at org.openjdk.tools.javac.resources.javac.getContents(Unknown Source:2292)
at java.util.ListResourceBundle.loadLookup(ListResourceBundle.java:195)
at java.util.ListResourceBundle.handleGetObject(ListResourceBundle.java:130)
at java.util.ResourceBundle.getObject(ResourceBundle.java:439)
at java.util.ResourceBundle.getString(ResourceBundle.java:405)
at org.openjdk.tools.javac.util.JavacMessages.getLocalizedString(JavacMessages.java:195)
at org.openjdk.tools.javac.util.JavacMessages.getLocalizedString(JavacMessages.java:147)
at org.openjdk.tools.javac.util.JavacMessages.getLocalizedString(JavacMessages.java:140)
at org.openjdk.tools.javac.util.Log.localize(Log.java:788)
at org.openjdk.tools.javac.util.Log.printLines(Log.java:586)
at org.openjdk.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:170)
at org.openjdk.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:363)
at com.tyron.builder.compiler.incremental.java.IncrementalJavaTask.run(IncrementalJavaTask.java:147)
at com.tyron.builder.compiler.BuilderImpl.build(BuilderImpl.java:59)
at com.tyron.code.service.CompilerService.lambda$compile$4$CompilerService(CompilerService.java:175)
at com.tyron.code.service.CompilerService$$ExternalSyntheticLambda3.run(Unknown Source:6)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)

User actions:
2021-12-12 20:50:48: MainActivity created
2021-12-12 20:50:48: MainActivity resumed
2021-12-12 20:51:30: MainActivity paused
2021-12-12 20:56:08: MainActivity resumed
2021-12-12 20:56:23: MainActivity paused
2021-12-12 21:00:41: MainActivity resumed
2021-12-12 21:00:50: MainActivity paused
2021-12-12 21:00:50: SettingsActivity created
2021-12-12 21:00:50: SettingsActivity resumed
2021-12-12 21:00:56: SettingsActivity paused
2021-12-12 21:00:57: MainActivity resumed
2021-12-12 21:00:57: SettingsActivity destroyed
2021-12-12 21:01:03: MainActivity paused
2021-12-12 21:01:06: MainActivity resumed
2021-12-12 21:02:22: MainActivity paused
2021-12-12 21:02:26: MainActivity resumed
2021-12-12 21:04:03: MainActivity paused
2021-12-12 21:04:07: MainActivity resumed
2021-12-12 21:04:07: MainActivity paused
2021-12-12 21:05:02: MainActivity resumed
2021-12-12 21:05:06: MainActivity paused
2021-12-12 21:05:08: MainActivity resumed
2021-12-12 21:08:39: MainActivity paused
2021-12-12 21:09:38: MainActivity resumed
2021-12-12 21:09:45: MainActivity paused
2021-12-12 21:20:46: MainActivity resumed
2021-12-12 21:20:57: MainActivity paused
2021-12-12 21:40:43: MainActivity resumed
2021-12-12 21:40:44: MainActivity paused
2021-12-12 21:41:26: MainActivity resumed
2021-12-12 21:42:07: MainActivity paused
2021-12-12 21:42:37: MainActivity resumed
2021-12-12 21:46:26: MainActivity paused
2021-12-12 21:46:53: MainActivity resumed
2021-12-12 21:47:44: MainActivity paused
2021-12-12 21:47:52: MainActivity resumed
2021-12-12 21:48:28: MainActivity paused
2021-12-12 21:48:34: MainActivity resumed
2021-12-12 21:48:52: MainActivity paused
2021-12-12 21:49:02: MainActivity resumed
2021-12-12 21:49:17: MainActivity paused
2021-12-12 21:49:21: MainActivity resumed
2021-12-12 21:49:28: MainActivity paused
2021-12-12 21:49:31: MainActivity resumed
2021-12-12 21:49:47: MainActivity paused
2021-12-12 21:50:03: MainActivity resumed
2021-12-12 21:50:20: MainActivity paused
2021-12-12 21:50:35: MainActivity resumed
2021-12-12 21:51:04: MainActivity paused
2021-12-12 21:51:06: MainActivity resumed
2021-12-12 21:51:13: MainActivity paused
2021-12-12 21:51:16: MainActivity resumed
2021-12-12 21:53:25: MainActivity paused
2021-12-12 21:53:37: MainActivity resumed
2021-12-12 21:53:55: MainActivity paused
2021-12-12 21:54:22: MainActivity resumed
2021-12-12 21:54:29: MainActivity paused
2021-12-12 21:54:31: MainActivity resumed
2021-12-12 21:54:42: MainActivity paused
2021-12-12 21:54:46: MainActivity resumed
2021-12-12 21:54:58: MainActivity paused
2021-12-12 21:55:00: MainActivity resumed
2021-12-12 21:55:05: MainActivity paused
2021-12-12 21:55:08: MainActivity resumed
2021-12-12 21:55:14: MainActivity paused
2021-12-12 21:55:39: MainActivity resumed
2021-12-12 21:56:21: MainActivity paused
2021-12-12 21:57:01: MainActivity resumed
2021-12-12 21:57:54: MainActivity paused
2021-12-12 21:58:01: MainActivity resumed
2021-12-12 22:04:50: MainActivity paused
2021-12-12 22:05:24: MainActivity destroyed
2021-12-12 22:08:56: MainActivity created
2021-12-12 22:08:56: MainActivity resumed
2021-12-12 22:12:05: MainActivity paused
2021-12-12 22:12:12: MainActivity destroyed
2021-12-12 22:12:25: MainActivity created
2021-12-12 22:12:39: MainActivity resumed
2021-12-12 22:12:45: MainActivity paused
2021-12-12 22:12:45: MainActivity resumed
2021-12-12 22:12:45: MainActivity paused
2021-12-12 22:12:45: MainActivity destroyed
2021-12-12 22:12:45: MainActivity created
2021-12-12 22:12:46: MainActivity resumed

Editor crash

Build version: 0.1.6 ALPHA
Build date: 1981-01-01 01:01:02
Current date: 2021-12-17 20:24:50
Device: Samsung SM-M215F

Stack trace:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(ArrayList.java:437)
at com.tyron.code.ui.editor.CompletionItemAdapter.getItem(CompletionItemAdapter.java:110)
at io.github.rosemoe.sora.widget.EditorAutoCompleteWindow.select(EditorAutoCompleteWindow.java:217)
at io.github.rosemoe.sora.widget.EditorAutoCompleteWindow.select(EditorAutoCompleteWindow.java:205)
at io.github.rosemoe.sora.widget.CodeEditor.onKeyDown(CodeEditor.java:4729)
at android.view.KeyEvent.dispatch(KeyEvent.java:3624)
at android.view.View.dispatchKeyEvent(View.java:15050)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1986)
at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:903)
at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1947)
at android.app.Activity.dispatchKeyEvent(Activity.java:4142)
at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:122)
at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:140)
at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:599)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3090)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:758)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:7365)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7191)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6595)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6652)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6618)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6786)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6626)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6843)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6599)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6652)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6618)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6626)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6599)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9880)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9718)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9671)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:6206)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

User actions:
2021-12-17 19:40:36: MainActivity created
2021-12-17 19:40:36: MainActivity resumed
2021-12-17 19:42:04: MainActivity paused
2021-12-17 19:42:42: MainActivity resumed
2021-12-17 19:47:15: MainActivity paused
2021-12-17 19:47:23: MainActivity resumed
2021-12-17 19:48:46: MainActivity paused
2021-12-17 19:51:17: MainActivity resumed
2021-12-17 19:53:27: MainActivity paused
2021-12-17 19:55:42: MainActivity resumed
2021-12-17 19:57:11: MainActivity paused
2021-12-17 19:58:58: MainActivity resumed
2021-12-17 19:59:15: MainActivity paused
2021-12-17 19:59:17: MainActivity resumed
2021-12-17 20:05:21: MainActivity paused
2021-12-17 20:05:27: MainActivity resumed
2021-12-17 20:09:54: MainActivity paused
2021-12-17 20:10:45: MainActivity resumed
2021-12-17 20:16:54: MainActivity paused
2021-12-17 20:17:05: MainActivity resumed
2021-12-17 20:17:05: MainActivity paused
2021-12-17 20:17:06: MainActivity resumed
2021-12-17 20:17:33: MainActivity paused
2021-12-17 20:17:55: MainActivity resumed
2021-12-17 20:20:29: MainActivity paused
2021-12-17 20:21:09: MainActivity resumed
2021-12-17 20:21:51: MainActivity paused
2021-12-17 20:21:58: MainActivity resumed
2021-12-17 20:22:39: MainActivity paused
2021-12-17 20:22:53: MainActivity resumed
2021-12-17 20:22:57: MainActivity paused
2021-12-17 20:23:07: MainActivity resumed

One project was replaced by another

As for me, this is a pretty critical bug.

There are two projects in CodeAssist. In appearance, when switching from one project to another, there are no difficulties, everything works smoothly.

The playback path of the problem was not found. But once again, when I wanted to switch from project #1 to project #2, project #1 disappeared, and only project #2 remained instead.

It turns out that one project was replaced by another.

Ideas for the development of the application

Hello, I would like to offer ideas for further development of the application. It will be useful for everyone :)

  1. Add full Gradle support
  2. Add hints in xml files when coding
  3. Make it so that projects can be placed anywhere on the phone (I know that if android 11, you can add support for legacy scoped storage, it seems to be called that), or the Manage scoped storage permission (so the user himself will be able to allow access to all files)
  4. Add text output of code errors in real time (you can at the bottom)

I hope you will read!

Compilation in the background

When the application compiles the project in the background, the compilation freezes at the moment of Running IncrementalD8Task.

If you go into the application, it will "hang off" and continue compiling

Wish: you can make a pop-up notification with the button appear at the end of compilation, this will be more convenient. (Now the notification is coming in silent)

Attributes from library

Build Version: 0.1.4 / 0.1.6 ALPHA

Can't use attributes on Custom View from the library (the compiler seems to be looking for these attributes in app, not in the library)

Screenshot_20211216_231336
Screenshot_20211216_231410

Bug with versionCode and versionName

There is a bug. If you import an existing project and start changing android:versionCode and android:versionName in the manifest, then when installing the application for some reason the version becomes 1.0

P.S. the question is this. Maybe it's better to make the SDK versions and application versions configured in build.gradle? It's more convenient this way

Gradle

Screenshot_20211121-233018
Screenshot_20211121-232949

How can I add multiple commands at same time like :- cd storage/emulated/0/Project
gradle build

So it can be work with gradle too.

Build release apk

If the "release" build option is selected, then third-party Logger classes remain in the compiled apk file.

Error while building CodeAssist project

When I try to build a project in release mode, I get an error.

Type org.jetbrains.kotlin.com.intellij.openapi.util.JDOMUtil$1 is defined multiple times: D:\CodeAssist\kotlinc\build\.transforms\669ea267485f63b49509bb85c89cc809\transformed\release\dex\classes.dex, D:\CodeAssist\app\build\intermediates\external_libs_dex\release\mergeExtDexRelease\classes5.dex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.