小编shi*_*hen的帖子

GCC; arm64; aarch64; 无法识别的命令行选项'-mfpu = neon'

我有编译错误:


尝试使用-mfpu = neon标志进行编译时,无法识别的命令行选项'-mfpu = neon'*.实际上,我试过的任何'mfpu'选项都失败了.但是在文档中提到了这个标志,所以它应该是有效的

这把钥匙有什么问题?我怎么能告诉编译器使用NEON?

使用Linaro GNU aarch64 linux工具4.8.

谢谢.

gcc arm neon linaro arm64

13
推荐指数
1
解决办法
1万
查看次数

Android studio/Gradle javadoc任务

我一直在努力设置一个gradle任务来为我的Android库生成Javadocs,但是当存在与其他库的外部依赖关系时,doc生成失败.这似乎是一个常见的任务,但不知何故似乎没有一个简单的解决方案,例如这个答案将揭示(手动重新生成爆炸 - aar有点荒谬,而且,在Android Studio 3.0甚至由于新的依赖指令,它不再起作用了).

但是,我注意到通过Android Studio GUI(工具菜单)生成Javadoc工作得很好 - 解析了其他库的依赖性等.这是如何工作的 - 这个菜单是不是利用g​​radle任务生成Javadoc?

因为我需要使用gradle作为CI的一部分生成Javadoc,所以我觉得很难说有没有记录的方法让它工作,而有一种方法可以通过menues工作.不是Android Studio 工具 - > 生成Javadoc菜单又使用gradle任务吗?由于依赖关系是使用gradle文件列出的,而Javadoc工具菜单显然能够解决这些依赖关系 - 它是如何实现的?它如何获取嵌入在依赖aar库中的jar等?它如何单独使用而不是Android Studio GUI?

android javadoc gradle android-studio android-gradle-plugin

13
推荐指数
1
解决办法
1047
查看次数

什么是真正的Android Studio Gradle版本?

我有个问题.

在(根)build.gradle Gradle Version中是3.1.3

(根)的build.gradle

***(根)的build.gradle***

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
Run Code Online (Sandbox Code Playgroud)

在项目结构中,Gradle Version是4.4

项目结构

在此输入图像描述

Gradle version 4.4
Run Code Online (Sandbox Code Playgroud)

在Gradle-wrapper-properties中,Url的Gradle版本是4.4

摇篮 - 包装 - 属性

在此输入图像描述

#Tue Jul 17 17:49:20 KST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

但我可以构建,我可以在SmartPhone中运行应用程序.

什么是真正的Gradle版本?

请回复.

谢谢.

android android-studio android-gradle-plugin

12
推荐指数
1
解决办法
5913
查看次数

使用Bazel而不是Gradle的额外优势是什么?

我正在阅读有关Android Testing Samples项目的文章,并注意到一个名为Bazel的" "构建工具正用于构建Android项目:

实验性Bazel支持

其中一些示例可以在Linux上使用Bazel构建.这些示例包含一个BUILD.bazel文件,类似于build.gradle文件.外部依赖项在顶级WORKSPACE文件中定义.

这是实验性功能.要运行测试,请按照Bazel网站上的说明安装最新版本的Bazel(0.12.0或更高版本).

然后,

  • 在现有的Gradle上使用Bazel的附加优势是什么?
  • 拥有适用于Android的TWO构建工具真的很棒吗?
  • 这是否意味着Android开发人员将来可能需要学习这种新的构建工具?

更新#1:更新了farhana的接受答案,感谢Jin提供有关google构建系统的详细信息.

更新#2:更新了谷歌代码实验室,用于bazel android介绍.

android gradle android-testing android-gradle-plugin bazel

12
推荐指数
2
解决办法
2220
查看次数

如何使用Android Studio 2.2.3调试外部本机库的C++源代码?

我有一个在Windows 10下由Android Studio 2.2.3创建的android项目,该项目通过其包装jar(通过JNI)使用本机库.本地库是由qmake在Android Studio之外构建的,它将在android NDK r13b中使用GCC 4.9来生成本机共享库,代码是使用-g选项编译的.

要使用这个本机库,我将包装jar放在<proj_path>/app/libs目录下<proj_path>/app/src/main/jniLibs/armeabi-v7a,本机库下,一切正常,我可以从java代码成功调用本机库中实现的方法.

问题是,当我调试这个android项目时,我在cpp文件中设置的断点没有生效,请注意cpp文件不在android项目的源代码树中,我只是从android studio打开它.我已经安装了最新的LLDB并且我使用'Hybrid'调试类型启动调试,我还使用'image list'LLDB命令来确认调试时加载的本机库映像是未剥离的版本.但断点不会受到打击.

我的配置有什么问题?

有人能给我一些建议吗?

谢谢!

c++ debugging java-native-interface android-ndk android-studio

11
推荐指数
1
解决办法
1524
查看次数

无法找到com.android.tools.build:gradle:+的任何匹配项

我正在尝试构建/运行一个离子项目,但从今天起,这个错误就出现了,我找不到任何答案.请帮我.

错误:无法找到com.android.tools.build:gradle:+的任何匹配项,因为没有可用的com.android.tools.build:gradle版本.

  • 离子版:4.5.0
  • 科尔多瓦:6.5.0
  • NPM:6.4.1
  • Gradle:Gradle 4.10.2

  • Kotlin DSL:1.0-rc-6

  • 科特林:1.2.61
  • Groovy:2.4.15
  • Ant:Apache Ant(TM)版本1.9.11于2018年3月23日编译
  • JVM:1.8.0_191(Oracle Corporation 25.191-b12)
  • 操作系统:Windows 7 6.1 amd64

android cordova ionic-framework cordova-plugins

11
推荐指数
2
解决办法
1393
查看次数

Android Studio 3.1.3 Gradle Sync错误.无法下载Gradle-Core.jar

我是一名计算机科学专业的学生,​​我正在尝试熟悉为夏季业余爱好构建应用程序.但是,在过去的几天里,当我尝试同步Gradle时,它给出了同样的错误,说明了这一点

无法下载gradle-core.jar.

我将在这篇文章的底部发布完整的错误消息.

当然,我确保我不在离线模式下工作.最重要的是,我正在使用强制https://获取源http://.我还在文件https://中将distributionUrl 更改为http:// gradle-wrapper.properties.我尝试了不同的代理并更改了build.gradle文件中的存储库jcenter(), mavenCentral(), and google().

我甚至试图与我的防火墙同步并关闭防病毒软件,但没有任何工作.您将在下面找到我的整个错误消息.

org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AndroidStudioProjects'.
...
    at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:64)
    ... 84 more
Caused by: org.gradle.internal.resolve.ArtifactResolveException: Could not download gradle-core.jar (com.android.tools.build:gradle-core:3.1.3)
    at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveArtifact(ExternalResourceResolver.java:506)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveArtifact(CachingModuleComponentRepository.java:409)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.BaseModuleComponentRepositoryAccess.resolveArtifact(BaseModuleComponentRepositoryAccess.java:65)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedModuleComponentRepository$CachedAccess.resolveArtifact(InMemoryCachedModuleComponentRepository.java:124)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveArtifact(ErrorHandlingModuleComponentRepository.java:171)
    ...
    ... 6 more
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-core/3.1.3/gradle-core-3.1.3.jar'.
    at org.gradle.internal.resource.ResourceExceptions.failure(ResourceExceptions.java:74)
    at org.gradle.internal.resource.ResourceExceptions.getFailed(ResourceExceptions.java:57)
    at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:146)
    ...
    at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveArtifact(ExternalResourceResolver.java:499)
    ... 27 more
Caused by: javax.net.ssl.SSLException: SSL …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio

10
推荐指数
2
解决办法
8680
查看次数

java.lang.IllegalArgumentException:在Android P上,类注入只能应用于BaseDexClassLoader

我们的应用程序处于开发过程中,我们遵循MVP方法,通过在演示者上编写单元测试用例来提供更好的测试覆盖率.

在Android P之前,我们的测试用例没有任何问题,但是现在在Android P发布后我们尝试在Pixel 2(Android P)上运行测试用例时,我们的测试用例在以下代码行中失败了 -

private lateinit var mPackageInfo: PackageInfo
mPackageInfo = Mockito.mock(PackageInfo::class.java)
Run Code Online (Sandbox Code Playgroud)

以下错误消息 -

org.mockito.exceptions.base.MockitoException:Mockito无法模拟此类:class android.content.pm.PackageInfo.

Mockito只能模拟非私人和非最终类.

基础异常:java.lang.IllegalArgumentException:在Android P上,类注入只能应用于BaseDexClassLoader:net.bytebuddy.dynamic.loading.MultipleParentClassLoader@a3838ec


我该如何解决这个问题?

android unit-testing kotlin android-studio android-9.0-pie

10
推荐指数
1
解决办法
866
查看次数

无法找到com.android.tools.build:gradle:2.3.+的任何匹配项,因为没有com.android.tools.build:gradle版本可用

嗨,我有一个问题,测试我的反应本机应用程序,今天早上它工作正常,但当我测试它现在我得到这个错误:

Could not resolve all files for configuration ':react-native-vector-icons:classpath'.
Run Code Online (Sandbox Code Playgroud)

无法找到com.android.tools.build:gradle:2.3.+的任何匹配项,因为没有com.android.tools.build:gradle版本可用.在以下位置搜索:https : //jcenter.bintray.com/com/android/tools/build/gradle/maven-metadata.xml https://jcenter.bintray.com/com/android/tools/build/gradle / 需要:项目:react-native-vector-icons任何人都可以帮助我,谢谢

android react-native vector-icons

10
推荐指数
1
解决办法
778
查看次数

从Android Studio/CMake中的子模块导入自己的本机共享库

我有一个带有2个模块的Android Studio(2.3)项目,使用CMake作为本机代码.

Project
  --> Module1 (app): java + native JNI-wrapper, linking to libnative.so
  --> Module2 (libnative): native c++ code, producing libnative.so
Run Code Online (Sandbox Code Playgroud)

libnative.so在Module1中将(由Module2构建)链接到JNI包装器的首选方法是什么?我目前用...

模块1-的CMakeLists.txt:

add_library( native SHARED IMPORTED )
set_target_properties( jniwrapper PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../libnative/build/intermediates/cmake/${BUILD_TYPE}/obj/${ANDROID_ABI}/libnative.so )
Run Code Online (Sandbox Code Playgroud)

... BUILD_TYPE在Module1中设置的位置build.gradle,具体取决于构建类型.

如果我在构建完整项目之前在AS中使用" Make Module'Module2' ",这是有效的.但是,从gradle的构建文件夹层次结构中获取库似乎相当不优雅.

另一种方法似乎是指示Module2 CMakeLists.txt将文件安装到Module1的lib目录中并从那里导入.但是CMake似乎忽略了这个install命令.

(我知道我可以将模块放在一棵树下.)

谢谢!

android cmake android-ndk android-studio

9
推荐指数
1
解决办法
1051
查看次数