- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,标题几乎概括了我的问题。谁知道怎么修它?上次我构建 apk 时,它在 AS 2.X 上运行良好,但是,我现在正在使用 Kotlin 进行开发,所以我必须使用 AS 3.0。
我用的是AS 3.0 Canary 7(本项目是新项目)
这是我库中的虚拟类(存储在“domain”.library.mylibrary 中)
class Test {
fun hello(): String {
return "hello"
}
}
这是我的(mylibrary)gradle:
apply plugin: 'com.android.library'
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" //Declared in project level gradle: ext.kotlin_version = '1.1.3-2'
}
我的 gradlew.bat clean build --info log: https://pastebin.com/bfTZ5s4e
最佳答案
Android Studio 默认不生成 jar,而是生成 AAR 文件。如果你想得到一个jar 输出,你需要在你的mylibrary/gradle.build
之上实现apply plugin: 'maven-publish'
> 文件并阅读以下文档:Chapter 36. Maven Publishing (new)
另一个注意事项是,我建议您不要直接在您的发布 Artifact 上使用 ProGuard,而是提供一个消费者 ProGuard 文件并让您的库的用户处理该任务,否则他们将很难引用混淆代码。阅读我对此的回答 here
虽然 build 任务可能会生成输出,但众所周知,assemble
任务(或 assembleRelease
)将生成输出你的aar输出。
尝试运行以下命令:
./gradlew clean assembleRelease
如果我没弄错的话,检查 /mylibrary/build/outputs/apk/release/
中的输出。
关于android - Android Studio 3.0 Canary 7 无法生成 AAR/JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229806/
无论哪个 WebGPU 示例(austin-eng、jack1232/WebGPU-Step-By-Step 等),我在启用了不安全 WebGPU 标志的 Chrome Canary 97.0.468
自从我在新的 Android Studio 3.4 Canary 4 上更新了我的项目后,gradle sync 失败了,因为: ERROR: variant.getApplicationId() i
Android Studio canary 卡在启动画面上,自最近几个 canary 版本以来一直在发生这种情况,但稳定版本没有此类问题。我尝试了此 Post 中的修复程序但它没有用。我目前运行的是
我刚刚下载了 Chrome 的测试版浏览器,CSS 似乎已切换 off .在设置或开发工具中看不到任何更改它的内容。有什么想法吗? 最佳答案 在 chrome 中,你在设置部分有它 通过齿轮图标,选择
在 linux 中,除了 canary 之外,还有很多方法可以绕过安全机制(如 NX、ASLR)。其实我在/arch/arm/include/asm/stackprotector.h/boot_ini
错误:(249, 5) 资源“attr/font”的重复值与配置“”错误:(249, 5) 先前在此处定义的资源 错误:java.lang.RuntimeException:com.android.b
我正在使用 google canary,不知何故,canary 窗口全黑了: 当我尝试卸载 google canary 时,没有任何反应。如果打开了 google canary,图标就会出现: 有人知
我的gcc版本是4.8.2,操作系统是ubuntu 14.04(64位)。我发现有时gcc会自动生成金丝雀来做缓冲区溢出保护有时不会,为什么? 生成金丝雀的情况:SIZE是4的倍数 #include
我将 LeakCanary 导入到我的项目中,以了解我内部有哪些内存泄漏以及有多少内存泄漏,然后能够修复它们。我注意到这两个我无法修复。更好地说,我不知道如何用代码来解决它们。有人知道如何给我一些建议
我明白金丝雀是什么。但是,如果您不知道有哪些测试版功能可用,这将毫无用处。那么有没有可以找到这些信息的地方?我一直在谷歌搜索,但找不到任何东西。 最佳答案 Chrome Canary 不是 Chrom
我正在研究不同类型的发布策略,并在 Canary 和 A/B 策略之间感到困惑。他们两个似乎很相似。 我在 Canary 上读到的每一处都是“允许通过向一小群人发布新版本来测试部署”。在 A/B 上是
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我今天正在安装新的 CPAN 模块,结果发现 JSON::XS 模块显示了它自己的警告/咆哮,关于在 5.22 以上的 Perls 中使用它。似乎作者厌倦了据称在那之后引入 Perl 的向后不兼容的更
我们观察到 Leak Canary 的很多误报,即 Leak Canary 检测到有泄漏,但后来又返回消息: LeakCanary: * NO LEAK FOUND. 我认为这是因为 GC 没有及时认
当我尝试在常规的Android SDK版本上构建项目时,它没有任何问题,但是当我使用Android SDK预览版 Canary 4 时,出现此错误 > Error:Could not fi
我正在尝试为尚不属于 Istio 服务网格但仍在同一个 k8s 集群中的应用程序实现金丝雀式的流量管理。例如:Pod命名空间中的 A non-mesh来电Service命名空间中的 B mesh它绑定
我已将 Leak Canary 添加到个人 Android 应用程序,并生成了以下堆栈跟踪: 05-13 06:49:15.589 27088-28230/com.upwardsnorthwards
如何在 Chrome Canary 29 中生成背后弹出窗口? 另请参阅 GitHub 上报告的问题: jquery-popunder #33 js-popunder #14 免责声明:是的,弹出式广
大家好,我在 android studio canary 3 布局中遇到问题,无法正常工作,解决方案是什么? 消息显示Gradle project sync failed的截图 最佳答案 尝试替换这个
在PHP的错误日志中出现了一个奇怪的错误,但是产生这个错误的脚本经常被使用并且从来没有产生过这个错误,目前只出现过一次。谁能告诉我为什么会这样? Error: [client {some IP}] A
我是一名优秀的程序员,十分优秀!