Как заставить заголовки Android Cronet для использования с Cronet.so в JNI (C ++)?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить заголовки Android Cronet для использования с Cronet.so в JNI (C ++)?

Сообщение Anonymous »

Я пытаюсь использовать Cronet на Android непосредственно с моего уровня jni /c ++, а не через Java API. < /p>
У меня уже есть Cronet.so < /code> (из Play Services /Build output). < /p>
Я упускаю кодовые (такие как Cronet_c. Вызовите функции Cronet C API (

Код: Выделить всё

Cronet_Engine_Create
, cronet_urlrequest_create и т. Д.) непосредственно из нативного кода.
Я пытался создать хром несколько раз для извлечения заголовков, но каждая попытка потерпела неудачу из -за сложности и системных проблем. Android?
Я не хочу просматривать API -файлы Java и обернуть их в JNI - я хочу связаться с Cronet.so непосредственно из C ++.
Если нет, то просто помогите мне с моим строительным процессом Wehre, и что может быть. /> Я пытался построить хром несколько раз, чтобы извлечь заголовки, но процесс сборки не удалось несколько раз из-за сложности и системных проблем. PrettyPrint-Override ">

Код: Выделить всё

#!/bin/bash
set -e

WORKDIR="$HOME/cronet_build"
DEPOT_TOOLS="$WORKDIR/depot_tools"
SRC_DIR="$WORKDIR/src"
OUT_DIR="$SRC_DIR/out/Release"

sudo apt-get update
sudo apt-get install -y git python3 curl unzip gnupg build-essential clang lld ninja-build pkg-config libnss3 libnss3-dev openjdk-17-jdk

if [ ! -d "$DEPOT_TOOLS" ]; then
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git "$DEPOT_TOOLS"
fi
export PATH="$DEPOT_TOOLS:$PATH"

mkdir -p "$WORKDIR"
cd "$WORKDIR"
fetch --nohooks chromium

cd "$SRC_DIR"
gclient sync --with-branch-heads

gn gen "$OUT_DIR" --args='
is_debug=false
target_os="android"
target_cpu="arm64"
is_cronet_package=true
'

autoninja -C "$OUT_DIR" cronet_package
< /code>
, которые не удались с ошибкой о SISO, не найденном.gn gen "$HOME/release" --args='
is_debug=false
target_os="android"
target_cpu="arm64"
is_component_build=false
use_siso=false
'
< /code>
Это удалось генерировать цели: < /p>
Done. Made 57416 targets from 4018 files in 15328ms

Но когда я пытался построить:

Код: Выделить всё

cd ~/cronet_build/src
autoninja -C ~/release cronet
< /code>
Я получил: < /p>
ninja: error: unknown target 'cronet', did you mean 'root'?
< /code>
и с: < /p>
autoninja -C ~/release cronet_package
< /code>
Я получил: < /p>
ninja: error: unknown target 'cronet_package'
Что я ожидал.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... o-in-jni-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android JNI обнаружила ошибку в приложении: obj == null, но не имеет кода JNI [libc.so]
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Android JNI обнаружила ошибку в приложении: obj == null, но не имеет кода JNI [libc.so]
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Построить chromiu-cronet Android на Mac M4
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Почему JNI env (указатель интерфейса JNI) зависит от потока?
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Почему JNI env (указатель интерфейса JNI) зависит от потока?
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»