Tag: 安卓

“更喜欢在Kotlin上运行匕首处理器”

每当我做一个注入到一个kotlin类(顺便说一下,我有一个混合的Android项目与kotlin和Java),我在构建中得到这个笔记。 例如,在这个gradle任务之后: compileStagingDebugJavaWithJavac (StagingDebug是我的构建变体),我得到这个消息: “注意:为com.packageNameXXX.CourseDiscoveryMapFragment生成MembersInjector或Factory,而不是使用该类来运行匕首处理器。 我的CourseDiscoveryMapFragment代码可以在这里看到: class CourseDiscoveryMapFragment : Fragment(){ @Inject lateinit var presenter: CourseDiscoveryMapPresenter lateinit var mapView: MapView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_discovery_map, container, false) MapsInitializer.initialize(activity) mapView = view.mapView mapView.onCreate(savedInstanceState?.getBundle(BUNDLE_KEY_MAP_STATE)) (activity as BaseActivity) .activityComponent.inject(this) } 而我的ActivityComponent是: @ActivityScope @Subcomponent(modules = ActivityModule.class) public interface ActivityComponent { void […]

过时的Kotlin运行时警告(Kotlin插件1.1.2-release-Studio2.3-3)

下载并安装最新的Kotlin插件后,我有Android Studio的Kotlin Runtime警告,告诉我: “kotlin-stdlib-1.1.2”库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3。 运行时库应该更新以避免兼容性问题。 我试图点击更新运行时按钮,但得到另一个消息: Gradle项目的自动库版本更新当前不受支持。 请手动更新您的build.gradle。 如何解决这个问题?

Android N Java 8功能(Jack编译器)和Kotlin互操作

更新3. KOTLIN 现在正式支持 Android的发展 。 通过GOOGLE。 YAAAAAAAAS! 更新2 :它看起来像JetBrains是真的承诺从长远来看支持Android的Kotlin 。 我是一个快乐的kotlin用户:)。 更新 :JetBrains的Hadi Hariri 提到他们将发布关于这个主题的一些信息 。 一旦他们这样做,我会更新这个帖子。 ===弃置的东西下一个=== Google刚刚发布了即将推出的Android N预览版,其中包括一些有趣的功能,其中最引人注目的是部分Java 8语言支持 。 这可能是由于Google正在开发的新Jack工具链造成的。 当前使用javac或kotlinc的工具链: javac ( .java – > .class ) – > dx ( .class – > .dex ) kotlinc ( .kt – > .class ) – > dx ( .class – > .dex […]