升级到Android Studio 3.0.0会提到这一点,并没有详细说明如何处理它:
Library modules no longer process local JARs. This is to speed up incremental builds that are caused by changes to a library module's code.
所以我有一个带有库项目的项目.在我的库项目的build.gradle文件中,我有这个:
compile files('libs/com.somelib.somepackage.jar')
Run Code Online (Sandbox Code Playgroud)
我换compile到implementation,当我试图运行我的应用程序,我所有的类,试图访问import com.somelib.somepackage.SomeClassimport语句抛出一个错误,这个包didnt存在.
我改回去了compile,我能够构建并运行我的应用程序.
我希望遵守新规则,因为compile已弃用,并将在下一个Gradle版本中删除,那么我该如何去做呢?
我以为我的google-fu会让我失望,但我不知道如何将版本号添加到我的图书馆项目的输出中。
我正在使用Android Studio(gradle)构建库,并将其包含在其他项目中。我希望能够向文件中添加一个版本,以跟踪给定项目使用的库的版本,因此我希望版本号在生成的.aar中。
我不知道这一点。有指针吗?
根据这个答案和这个答案,我已经在应用程序gradle中进行了更改,但仍然在构建应用程序时向我显示以下错误。
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?
这是我的应用程式摇篮
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'realm-android'
//project.ext.versionInfo.releaseVersionName = SYNCED_VERSION_NAME
android {
compileSdkVersion 23
flavorDimensions "default"
defaultConfig {
applicationId "in.something"
minSdkVersion 15
targetSdkVersion 23
versionCode 13
versionName "1.10"
multiDexEnabled true
}
productFlavors {
LIVE_BETA {
applicationIdSuffix ".beta"
resValue "string", "app_display_name", …Run Code Online (Sandbox Code Playgroud) 请不要标记为重复,因为我尝试并浏览了所有标题相似的问题,但没有任何效果,因为他们的日志与我的不同。
我正在生成一个签名的 apk,但有以下问题
org.gradle.api.tasks.TaskExecutionException:任务 ':app:mergeReleaseResources' 执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api. .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.execute(ValidatingTaskExecuter.
应用程序在模拟器上运行良好,但此问题仅在生成签名 APK 时出现。我试图禁用 AAPT2 但没有用
我有一个默认进度条
对我来说,它的边界非常大。我怎样才能制作这样的进度条(带有细边框)?
我有一个简单的布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ProgressBar
android:id="@+id/hello_progress_bar"
android:layout_width="210dp"
android:layout_height="210dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud) 问题:试图实现带有拱形底部的工具栏。滚动时的内容应该通过这个弧形空间。
我唯一能想到的(以及尝试过的)是使用具有拱形的可绘制对象设置工具栏的背景。看起来它可以解决问题。但是当内容向上滚动时,拱形中的空白区域仍然存在,因为工具栏保持矩形形状。
我还试图避免使用自定义形状而不是工具栏,因为此工具栏是由协调器布局控制的 Collapsibletoolbarlayout 和 Appbarlayout 的一部分。
有什么建议 ?
我只是在android studio上构建一个应用程序,当我在模拟器上运行它时出现错误代码.需要你的帮助
这里的代码:
Error:Execution failed for task ':app:buildInfoDebugLoader'.
> Exception while loading build-info.xml : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at com.android.utils.XmlUtils.parseUtfXmlFile(XmlUtils.java:514)
at com.android.build.gradle.internal.incremental.InstantRunBuildContext.loadFromXmlFile(InstantRunBuildContext.java:626)
at com.android.build.gradle.internal.incremental.BuildInfoLoaderTask.executeAction(BuildInfoLoaderTask.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:632)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:615)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236) …Run Code Online (Sandbox Code Playgroud) 我有一个收藏“商店”
拥有大量文件
我如何获取该集合中的文档数量。
我是移动应用程序开发的新手,我一直在研究推送通知,并且我知道您有本地通知、设备上的静态通知和远程通知,从通知服务器(不是应用程序服务器)发送,我是尝试使用这个库,这是一个非常流行的用于推送通知的库:
https://github.com/zo0r/react-native-push-notification
我可以理解如何在 React Native 项目中设置它并使用本地通知,因为我找到了它的特定教程,但该教程仅展示了如何使用本地通知。
我一直在寻找更多关于如何逐步使用这个库进行远程通知的文档,从设置通知服务器到在React Native应用程序中使用它,但它们都是如此模糊的解释或使用不同的工具。
当我运行应用程序时,我收到以下错误.
我检查了我的文件夹:C:\ Users\******.Gradle\wrapper\dists \
我有几个版本,gradle-4.4-all和gradle-4.1-all
他试图添加他告诉我的内容,但我仍然无法启动应用程序.
我希望有人可以帮助我,谢谢.
应用程序的运行
Launching lib\Splash.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running 'gradlew assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.1) classpath. You should manually set the same …Run Code Online (Sandbox Code Playgroud) android ×9
java ×2
dart ×1
firebase ×1
flutter ×1
gradle ×1
react-native ×1