Tag: aidl

Android Studio不断生成类似Eclipse的文件

我正在使用Android Studio 3.0.1,并且我注意到,对于我的一个项目(只有这个项目),它会生成.project文件和像Eclipse这样的bin目录(我想)。 该项目是在AS 3.0.1中创建的,并没有从Eclipse或其他任何东西中迁移过来。 它也不使用任何花哨的Gradle插件或依赖 – 只是生成的(AppCompat + Kotlin)。 你有什么想法为什么这样做? 另外,当我试图准备一个最小化的复制项目时,我注意到问题只是通过复制粘贴整个项目目录而消失,因此可能没有意义与您共享。 使用两个项目副本(让我们称他们为original和copy )我能够发现,当我关闭Android Studio并使用git clean -xfd清理两个副本 copy在打开时没有问题 – 没有类似Eclipse的文件 original打开时仍然有问题(文件生成) diff -r在打开它们之前(所以在git clean )只给出这个: 二进制文件../PWTA_Proj2/.git/index和./.git/index不同 他们两个都会让Android Studio在打开时显示如下错误: 检测到不支持的模块:以下模块不支持编译:PWTA_Proj2。 不幸的是,在一个项目中不能有非Gradle Java模块和Android-Gradle模块。 尽管有错误,我可以正常建立项目。 另外我没有任何非Gradle模块 – 该项目非常简单,由AS生成。 唯一不太常见的是该项目包含一些AIDL文件。 编辑#1:Gradle文件: 顶级build.gradle : // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { […]

Android AIDL:从Java更改代码到kotlin后,Porject崩溃

这些是我的项目AIDL-Client , AIDL-Server的链接 。 脚步: 请安装两个。 然后点击“BIND设备按钮” “ IBindDeviceCallback:deviceName:tpd deviceBrand:loop ”打印在客户端项目中 在AIDL-Server项目中将“AIDLService.java”更改为“AIDLService.kt”,然后安装apk。 然后点击AIDL-server项目的“BIND Device button” 你会发现崩溃。 java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter deviceCertifcate at android.os.Parcel.readException(Parcel.java:1697) at android.os.Parcel.readException(Parcel.java:1646) at com.loop.ILoopService$Stub$Proxy.bindDevice(ILoopService.java:88) at com.client.MainActivity$mServiceConnection$1.onServiceConnected(MainActivity.kt:53) at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1516) at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1544) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6682) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 它看起来像android […]