问题标签 [android-studio-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
144 浏览

android - 从 Android Studio/IntelliJ 插件读取和更新 Gradle 构建文件和 Android 活动

我正在开发一个将 SDK 集成到 Android 应用程序的 Android Studio 插件。类似于Fabric.io所做的。

我能够按照文档创建一个简单的插件,我现在正在尝试读取 Gradle 构建文件和活动文件并将依赖项添加到项目中,我该如何实现呢?

注意:任何指针或示例项目都会有所帮助,我试图查看示例项目,但我发现的唯一有趣的事情是一些插件正在使用这个包com.android.tools.idea.gradle,但不确定这些 API 在哪里公开记录。

编辑:

我找到了更多信息,我上面提到的包是 IDE Android Plugin,如果我在项目中添加 jar,我也可以使用它的一些方法。我仍然有运行代码的问题,如果我发现它为什么会中断,我会更新。

0 投票
0 回答
116 浏览

android-studio - 在 Android Studio 中运行 IntelliJ 开发的插件

这里有另一个关于这个主题的话题,但没有接受/足够的答案。我正在使用 IntelliJ Community Edition插件开发工具构建一个针对 Android Studio 的插件,我需要在 Android Studio 中运行和重新调试该插件。但是,当在 IntelliJ CE 中单击运行命令时,它会打开另一个 IntelliJ 实例并在 IntelliJ 中打开插件。

如何更改此配置以在 Android Studio 而不是 IntelliJ 中运行插件?经过研究,如果我没记错的话,Android Studio 插件是使用 IntelliJ 开发的(如此此处所述)。没有官方指南解决这个问题。有关完成此操作的任何说明和指南吗?

编辑

重复的线程没有解决问题,因为它没有说明在 Android Studio 中运行插件的解决方案

0 投票
1 回答
468 浏览

android - Android studio 转换为 Kotlin:在某些情况下使用 @JvmStatic

我一直在相当密集地使用 Kotlin 而不是 Android。它确实让编程再次变得有趣。尽管如此,在某些情况下(主要是名称应该简短且方便的 util 类),当自动将 Java 转换为 Kotlin 时,我希望可以选择在静态方法上使用 @JvmStatic 而不是将调用者转换为MyClass.Companion.Bar.

也就是说,在某些特定情况下,最好有

转换成

所以我可以从 Java 中维护简短的调用语法:

而不是

显然,在大多数情况下,我同意这是不礼貌的做法,原因有很多,例如未来的兼容性、非 Kotlin 精神等等,但在少数情况下,它可以使 Java 代码(使用我的类)更短。

0 投票
0 回答
134 浏览

android - Android Studio TFVC插件:删除文件后提交失败

我在 android studio 中设置了 TFVC 插件以进行颠覆。我的项目是在 TFVC 中管理的。

我从我的项目中删除了一些文件并更改了包名。然后,我试图将所有内容提交给服务器,但每次它失败并显示错误消息

文件提交失败

任何帮助表示赞赏。

0 投票
2 回答
3943 浏览

intellij-plugin - 无法解析 org.jetbrains.android

使用 intellij 和 gradle 作为依赖管理构建 Android Studio 插件,并尝试指定支持的 intellij IDE

问题是 org.jetbrains.android 没有解决。

建议的解决方案是:

您需要将 plugins/android/lib/android.jar 添加到 IntelliJ IDEA SDK 的类路径中

找不到plugins/android/lib/android.jar。关于如何找到这个的任何信息?

0 投票
1 回答
69 浏览

plugins - 使用 IntelliJ 插件列出修改后的文件

如何在 IntelliJ 插件中检索本地修改的类列表?

是否有与上述案例相关的 IntelliJ 插件教程/开源项目?

0 投票
0 回答
657 浏览

android - Android Studio 或 IntellIj 导出设置不包含插件列表?

我总是通过 go 备份 android studio 设置,file > Export settings然后我得到一个settings.jar文件。

今天我需要在出现严重错误后重新安装 Android Studio。我需要旧设置,因为旧工作室不可用,我使用了以前导出settings.jar的 . 我很震惊地看到我在导入后没有在新的 Android Studio 中获得任何插件settings.jar

然后我通过搜索和提醒再次手动安装了近 25 个插件。:/

我的问题是如何备份我的 Android Studio 插件以备将来使用?

0 投票
2 回答
87 浏览

android - Android Studio 的 Fabric 插件不断让我退出

我偶然发现了适用于 Android Studio 的 Fabric 插件的问题。基本上,插件会在每次其他屏幕更改时让我退出。我尝试将 AS 更新到最新的稳定版本(3.1.3)并禁用/重新启用卸载/重新安装 Fabric 插件,但问题仍然存在。

访问JetBrains 网站上的插件页面,我注意到一个用户遇到了同样的问题,比如八个月前。该用户写道

我一直得到一个登录循环。使用有效凭据我没有收到错误消息。在被撞回登录之前,我进入了下一页。这可以防止手动上传并且非常令人沮丧。

不幸的是,也没有办法使用 Fabric 的网站分发构建。

因此,我的问题是:有没有人找到解决 Android Studio 插件问题的方法?怎样才能绕过这个问题并继续使用该插件分发构建?

0 投票
0 回答
183 浏览

kotlin - Kotlin Koans 课程视图未在最新的 Android Studio 中加载

我将 Edu Tools 插件和 Android Studio 更新到最新版本并进行了尝试。它没有在“项目”窗口中加载“课程”视图。

这是我收到的 IDE 错误消息:

com.jetbrains.edu.learning.projectView.CourseViewPane.installComparator(Ljava/util/Comparator;)V java.lang.NoSuchMethodError: com.jetbrains.edu.learning.projectView.CourseViewPane.installComparator(Ljava/util/Comparator;)V at com.jetbrains.edu.learning.projectView.CourseViewPane.createComponent(CourseViewPane.kt:78) at com.intellij.ide.projectView.impl.ProjectViewImpl.showPane(ProjectViewImpl.java:478) at com.intellij.ide.projectView.impl.ProjectViewImpl.viewSelectionChanged(ProjectViewImpl.java:576) at com.intellij.ide.projectView.impl.ProjectViewImpl.access$900(ProjectViewImpl.java:115) at com.intellij.ide.projectView.impl.ProjectViewImpl$5.selectionChanged(ProjectViewImpl.java:535) at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99) at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35) at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79) at com.sun.proxy.$Proxy111.selectionChanged(Unknown Source) at com.intellij.ui.content.impl.ContentManagerImpl.fireSelectionChanged(ContentManagerImpl.java:582) at com.intellij.ui.content.impl.ContentManagerImpl.addSelectedContent(ContentManagerImpl.java:395) at com.intellij.ui.content.impl.ContentManagerImpl$1.run(ContentManagerImpl.java:486) at com.intellij.ui.content.impl.ContentManagerImpl.lambda$setSelectedContent$1(ContentManagerImpl.java:499) at com.intellij.openapi.util.ExecutionCallback.setExecuted(ExecutionCallback.java:58) at com.intellij.openapi.util.ActionCallback.setDone(ActionCallback.java:72) at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$null$5(FocusManagerImpl.java:292) at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2795) at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$null$6(FocusManagerImpl.java:290) at com.intellij.openapi.util.ActionCallback$ExecutedExecutionCallback.doWhenExecuted(ActionCallback.java:177) at com.intellij.openapi.util.ActionCallback.doWhenDone(ActionCallback.java:111) at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$_requestFocus$9(FocusManagerImpl.java:290) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:732) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

0 投票
1 回答
268 浏览

android-studio - 在 Windows 上的 Android Studio 中调试 Intellij Idea 插件

我正在为 Intellij Idea / Android Studio 构建一个插件,但无法在 Android Studio 上调试它。

正如我在文档中看到的那样,为了在 Android Studio 中调试它,alternativeIdePath需要设置为 Android Studio 的路径。我这样做了,但似乎路径不正确。

我做了一些研究,发现它在 mac 和 linux 上的表现如何,但在 Windows 上却没有。

我尝试的值是:

对于第一个变体,我得到的错误是: 为属性“ideaDirectory”指定的目录“C:\Program Files\Android\Android Studio\bin\studio64.exe”不是目录。

第二个是: C:\Program Files\Android\Android Studio\bin\build.txt(系统找不到指定的文件)

你知道windows应该如何设置吗?