Ошибка в генерации .apk в Unity (Windows) [duplicate]

service.service.ts
--------------------------------------------------------------

import { Injectable } from '@angular/core';
import { Http,Response} from '@angular/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map';

@Injectable({
  providedIn: 'root'
})
export class ServiceService {
 private url="some URL";

constructor(private http:Http) { }     

//getData() is a method to fetch the data from web api or json file

getData(){
           getData(){
          return this.http.get(this.url)
            .map((response:Response)=>response.json())
        }
          }
}






display.component.ts
--------------------------------------------

// В этом компоненте получить данные с помощью subscribe () и сохранить их в локальном объекте как dataObject и отобразить данные в display.component.html, например {{dataObject .property Name}}.

import { Component, OnInit } from '@angular/core';
import { ServiceService } from 'src/app/service.service';

@Component({
  selector: 'app-display',
  templateUrl: './display.component.html',
  styleUrls: ['./display.component.css']
})
export class DisplayComponent implements OnInit {
      dataObject :any={};
constructor(private service:ServiceService) { }

  ngOnInit() {
    this.service.getData()
      .subscribe(resData=>this.dataObject =resData)
}
}
9
задан SiYan Xie 19 May 2016 в 03:58
поделиться

1 ответ

Решение этой проблемы постоянно меняется с течением времени, когда Unity и Android SDK меняются.

Обратите внимание, что его проблема, по-видимому, исправлена ​​в Unity 2017.1.

ПОСЛЕДНЕЕ РЕШЕНИЕ

1) Для Windows загрузите "tools_r25.2.3-windows.zip" и разархивируйте его.

2) Для MacOSX загрузите "tools_r25. 2.3-macosx.zip " и разархивируйте его.

3) Добавьте путь распакованного SDK к настройкам Edit -> ] ---> Внешние инструменты ---> SDK box.

STILL NOT WORKING?

Удалить SDK Tools 25 и Android SDK Tools 26. Удалить как SDK Platform-Tools, так и SDK Tools. Используйте номер версии ниже.

OLD SOLUTION:

Вы не правильно настроили SDK .

Для настройки Android SDK выполните следующие действия.

1. Убедитесь, что в SDKpath нет пробелов. Поэтому создайте папку с именем AndroidSDK в каталоге C.

2. Скопируйте папку Android-sdk в каталог C:/AndroidSDK.

Теперь ваш путь к SDK должен выглядеть так:

C:/AndroidSDK/Android-sdk

3. Обновите свой Android SDK-путь в редакторе Unity.

Теперь проверьте, работает ли это, пытаясь снова создать для Android.

Если это не удается, продолжайте снизу

4. Загрузите последнюю версию Unity.

5. Перезагрузите SDK , затем скопируйте файл в C:/AndroidSDK/Android-sdk.

6. Вернитесь в Unity и обновите путь

7. Создайте проект для Android еще раз, он покажет ошибку и попросит вас обновить SDK.

Нажмите кнопку «Обновить Android SDK». Unity автоматически обновит ваш SDK. Затем ваш SDK должен выглядеть как-то внизу. Ваша проблема должна быть удалена.

20
ответ дан Programmer 17 August 2018 в 15:25
поделиться
  • 1
    Это помогло мне Единство 5.6.2 И я использовал для MacOSX, загрузив "tools_r25.2.3-macosx.zip & quot; и разархивируйте его. И упоминалось «Упавшее старое решение». Это просто сработало. – bisketashwin 8 July 2017 в 06:40
  • 2
    Я рад, что он решил вашу проблему. – Programmer 8 July 2017 в 06:58
  • 3
    Я могу подтвердить Единство. 2017.1.2p1 все еще есть эта проблема на новой установленной Windows 10. – Guney Ozsan 9 February 2018 в 20:25
  • 4
    У меня была аналогичная проблема, но решение для меня состояло в том, чтобы установить переменные среды: JAVA_HOME, ANDROID_HOME, ANDROID_NDK_HOME и обновить PATH. См. этот ответ . – Mike Henry 11 April 2018 в 01:03
  • 5
    @MikeHenry Приятно знать. Установщик должен сделать это для вас, но по какой-то причине не смог. Кажется, что эта проблема имеет разные решения в зависимости от обстоятельств. Я обновлю это сообщение, чтобы отразить это, когда у меня будет время. – Programmer 11 April 2018 в 01:13
Другие вопросы по тегам:

Похожие вопросы: