标签: android-build

在 android.mk 中使用 include $(BUILD_MULTI_PREBUILT)

我在我的应用程序和我的 android.mk 文件中添加了 1 个外部 jar

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := mytest:robotium-solo-3.1.jar 包含 $(BUILD_MULTI_PREBUILT)

谁能确切地说出这个“包含 $(BUILD_MULTI_PREBUILT)”的用途

android android-build

3
推荐指数
1
解决办法
5044
查看次数

Android:如何在ant命令行构建期间传递版本信息?

当我使用Ant在命令行中构建一个Android项目时,我想在AndroidManifest.xml文件中更新android:versionCode和android:versionName.有没有我可以使用属性文件注入版本号?

android android-build

3
推荐指数
1
解决办法
4880
查看次数

使用Gradle或Maven软件开发Android App有什么好处?

嗨,我只是想知道为什么人们会选择开发一个Android应用程序,而不是像eclipse等IDE,而是使用像Gradle或Maven插件这样的构建自动化工具?谢谢.

android build android-build

3
推荐指数
1
解决办法
532
查看次数

Android构建没有规则来制作lib

我正在为我的Xperia V构建脏的独角兽ROM,当运行早午餐tsubasa时,它会构建大约3分钟,然后返回此错误:

make:*没有规则来制作目标/home/pavle/android/dirty/out/target/product/tsubasa/obj/lib/libtime_genoff.so', needed by/home/pavle/android/dirty/out/target/product/tsubasa/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so'.停止.make:*等待未完成的工作....

我确实检查过并发现在一个名为tsubasa-vendor-blobs.mk的文件中使用该lib的规则:

PRODUCT_COPY_FILES + =\... vendor/sony/tsubasa/proprietary/lib/libtime_genoff.so:system/lib/libtime_genoff.so\...

我认为构建过程想要构建该文件而不使用预构建,但我不知道我可以在哪里添加规则.

android android-build

3
推荐指数
1
解决办法
2510
查看次数

创建android keystory/私钥命令行

我已经使用cordova命令行构建了我的应用程序。现在我明白为了发布我需要获取密钥库和私钥。在 android 文档中,我看到我需要在 Android Studio 上执行此操作。 http://developer.android.com/tools/publishing/app-signing.html 但如果我正确理解,我将需要使用 android studio 而不是在命令行中构建项目。但我认为推荐的形式是在cordova 中使用命令行。

是否可以在命令行中创建密钥库/私钥?如果没有,是否可以使用 Adnroid studio 打开我在 codova 中构建的项目,创建密钥库/私钥,然后在cordova 中再次构建它。

您还需要为每个项目创建不同的密钥库/私钥吗?

android android-build cordova

3
推荐指数
1
解决办法
3363
查看次数

错误:(41,0)提供的字符串模块符号'0.12.2'无效

我正在将Eclipse项目导入Android Studio,并且在导入项目时遇到以下错误:

Error:(41, 0) Supplied String module notation '0.12.2' is invalid. Example notations: 'org.gradle:gradle-core:2.2', 'org.mockito:mockito-core:1.9.5:javadoc'.
Open File
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle文件:

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':appcompat')
    compile project(':cardview')
}

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.0'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
        }

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

buildscript {
    dependencies {
        classpath '0.12.2'
    }
    repositories {
        mavenCentral()
    }
}
allprojects {
    repositories {
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

我在以下行得到错误:

classpath '0.12.2'
Run Code Online (Sandbox Code Playgroud)

android android-build build.gradle android-gradle-plugin

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

摇篮构建时间过长

启用MultiDex之后,Gradle构建现在会花费太长的时间(从字面上看,它运行了1个小时后才完成构建)。我按照https://developer.android.com/studio/build/multidex.html网站上给出的步骤在应用程序中配置MultiDex。

以下是我的Gradle控制台的摘录。

:app:compileDevelopmentDebugNdk UP-TO-DATE
:app:compileDevelopmentDebugSources
:app:mergeDevelopmentDebugShaders UP-TO-DATE
:app:compileDevelopmentDebugShaders UP-TO-DATE
:app:generateDevelopmentDebugAssets UP-TO-DATE
:app:mergeDevelopmentDebugAssets UP-TO-DATE
:app:unzipJacocoAgent UP-TO-DATE
:app:transformClassesWithJacocoForDevelopmentDebug UP-TO-DATE
:app:transformClassesWithDexForDevelopmentDebug
Run Code Online (Sandbox Code Playgroud)

最后一项任务:app:transformClassesWithDexForDevelopmentDebug是gradle控制台停止的任务。任何帮助,将不胜感激。我还需要在棒棒糖之前的设备中测试该应用。

编辑

仅当我在棒棒糖测试前的设备中测试我的应用程序时,才会出现此问题。构建主要测试设备似乎正常。建立Nexus 6P需时8.12秒。但是我也想测试棒棒糖之前的设备。

编辑2

按照@Gillis的建议,我要附加我的stacktrace

10:19:10.558 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
10:19:10.558 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
10:19:10.559 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
10:19:10.559 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
10:19:10.559 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
10:19:10.559 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
10:19:10.559 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing …
Run Code Online (Sandbox Code Playgroud)

android gradle android-build android-studio

3
推荐指数
1
解决办法
3622
查看次数

gradle插件升级后无法解析DefaultManifestParser

我正在尝试在Android Studio中编译AndroidCaldavSyncAdapter项目.它甚至工作过,但升级后的Gradle插件版本,从com.android.tools.build:gradle:1.5.0com.android.tools.build:gradle:2.3.0其停止工作.现在我收到这个错误:

  Error:(34, 0) A problem occurred evaluating project ':ACalDAV'.
Run Code Online (Sandbox Code Playgroud)

cannot resolve symbol 'builder'

import com.android.builder.core.DefaultManifestParser
Run Code Online (Sandbox Code Playgroud)

这是build.grade文件:

import com.android.builder.core.DefaultManifestParser

apply plugin: 'com.android.application'
apply from: '../config/quality/quality.gradle'

android {
    compileSdkVersion 22
    buildToolsVersion '25.0.3'

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

    }

    defaultConfig {
        applicationId "de.we.acaldav"
        minSdkVersion 14 …
Run Code Online (Sandbox Code Playgroud)

android build gradle android-build android-gradle-plugin

3
推荐指数
1
解决办法
902
查看次数

如何解压我在 Android 8.1 rom 中找到的 system.new.dat.br 文件(基于aosp)

我最近从 xda 为我的小米红米 Note 3 pro(kenzo) 设备下载了基于 aosp 的 rom。它的名字是“Pixel Experience android 8.1”。提取rom zip文件时,有一个文件名“system.new.dat.br”,我想解压或解压。但我做不到。请任何人帮助我了解如何解压缩新类型系统。

java android build android-ndk android-build

3
推荐指数
2
解决办法
2万
查看次数

React-native :Android Debug 版本不会从 react-native 资产文件夹加载图像资产

出于测试和共享目的,我在终端中使用以下代码创建了一个 apk

react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debugScanning
Run Code Online (Sandbox Code Playgroud)

并使用创建 apk

Create debug build:
cd android
./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)

上面的解决方案来自成功创建一个好的 apk 文件的 stackoverflow,

但是,当我测试 apk 时,它没有显示文件夹中的图标

"react-native-project-name/assets" 
Run Code Online (Sandbox Code Playgroud)

只显示空白而不是图标。测试了一些解决方案,但注意解决了这个问题。

版本

react-native-cli: 2.0.1
react-native: 0.55.4
Run Code Online (Sandbox Code Playgroud)

android android-build react-native react-native-android

3
推荐指数
1
解决办法
2681
查看次数